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精度格式化的主要内容,如果未能解决你的问题,请参考以下文章