我以一个小数点后面保留两位为例:(都是四舍五入)
1.
import java.text.DecimalFormat;
double x=23.5455;
NumberFormat format1=NumberFormat.getNumberInstance() ;
format1.setMaximumFractionDigits(2);
String s = format1.format(x);
2.
import java.text.DecimalFormat;
DecimalFormat format2 = new DecimalFormat( "0.00 ");
double x=23.5455;
x = Double.parseDouble(format2.format(x));
最近想到第三种方法:
3.下面我以小数点后面两位为例,先扩大100倍进行四舍五入,然后除以100转为double就可以,我喜欢这方法,就可以不用去记住其他方法了。***3位小数为1000,4位则10000
double x=23.5455;
x = (double)Math.round((double)(x*100))/100;
本文介绍了在Java中如何精确地控制浮点数(double和float)的小数位数,提供了三种实用方法:使用BigDecimal类、DecimalFormat类以及通过数学运算实现。这些方法适用于不同场景,帮助开发者解决浮点数运算及显示时的精度问题。

239

被折叠的 条评论
为什么被折叠?



