例如,我的 Android 应用程序(Java 代码)正在显示15.0
,我需要显示的格式是15.00
. 我的变量是double
. 我怎样才能做到这一点?我尝试过的是以下代码来自 Jonik 在Round a double to 2 decimal places的回答:
public static double round(double value, int places) {
if (places < 0) throw new IllegalArgumentException();
BigDecimal bd = BigDecimal.valueOf(value);
bd = bd.setScale(places, RoundingMode.HALF_UP);
return bd.doubleValue();
}
然后我用这个:
double myValue = 15.0;
round(myValue, 2);
System.out.println(myValue);
我想看15.00
打印出来。然而,我看到的是15.0
,那不是我想要的。有什么想法可以实现我的需要?谢谢你。
我想你正在寻找NumberFormat
. 这样的事情应该工作:
double a = 10.19823493;
double b = 1.2;
NumberFormat formatter = NumberFormat.getInstance();
formatter.setMaximumFractionDigits(2);
formatter.setMinimumFractionDigits(2);
System.out.println(formatter.format(a)); // "10.20"
System.out.println(formatter.format(b)); // "1.20"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句