作业帮 > 综合 > 作业

java 小数四舍五入

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/09 02:02:37
java 小数四舍五入
怎么能把 double x= 1.9999998 四舍五入到两位小数?
本想用Math.round的 但不知道怎么能选择要四舍五入的小数位数呢 是有什么其他的方法吗?
import java.math.RoundingMode;
import java.text.NumberFormat;

public class Snippet {
\x09public static void main(String[] args) {
\x09\x09double x= 1.9999998;
\x09\x09NumberFormat nf = NumberFormat.getInstance();
\x09\x09nf.setRoundingMode(RoundingMode.HALF_UP);//设置四舍五入
\x09\x09nf.setMinimumFractionDigits(2);//设置最小保留几位小数
\x09\x09nf.setMaximumFractionDigits(2);//设置最大保留几位小数
\x09\x09System.out.println(nf.format(x));
\x09}
}