java 保留两位小数

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:13:34
我得出的结果是1.6,我想让它变成1.60,怎么搞啊?不能用math啊~ 帮帮忙~~

试试看这个:

java.text.NumberFormat formater = java.text.DecimalFormat.getInstance();
formater.setMaximumFractionDigits(2);
formater.setMinimumFractionDigits(2);
System.out.println(formater.format(3.1415927));
System.out.println(formater.format(300));

你先把结果值装换成单精度型的,然后在转换成字符串型,这样你想在小数点后留几位只要取出几个字符就行

float f = 1.6F;
System.out.printf("%.2f", f);