Float精度格式化

Posted 若兰明月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Float精度格式化相关的知识,希望对你有一定的参考价值。

采用DecimalFormat进行相关格式化

精确到小数点后两位(精确几位,小数点后面的0就写几个)

例如:

//精确两位有效数字
DecimalFormat decimalFormat = new DecimalFormat(0.00");

decimalFormat.format(12.3425);

结果是:12.34

//精确三位有效数字
DecimalFormat decimalFormat = new DecimalFormat(0.000");

decimalFormat.format(12.3423);

结果是:12.342

但是有个问题,那就是当时输入的是2的时候,输入则是2.00或者2.000了

所以当需要去掉后面的0的时候,采用以下的格式化

//精确四位
DecimalFormat decimalFormat = new DecimalFormat("#.####");

//精确两位
DecimalFormat decimalFormat = new DecimalFormat("#.##");

这个时候当对 2 进行格式化的时候会输出2  而不是 2.0000 或者 2.00

当然,上述进行格式化之后输出的是String格式的,方便TextVeiw的赋值,但是如果想要fload的使用,那么就在转换成float即可

以上是关于Float精度格式化的主要内容,如果未能解决你的问题,请参考以下文章

float和double有啥区别?

float的取值范围怎么计算

C语言浮点数的精度

C语言浮点数的精度

C语言浮点数的精度

java float浮点型数据存储,丢失精度问题