十进制后仅显示两位数字
2022-08-31 10:24:04
如何获取小数点后只有两位数的双精度值。
例如
如果
i=348842.
double i2=i/60000;
tv.setText(String.valueOf(i2));
此代码正在生成 .5.81403333
但我只想要.5.81
那么我应该做什么呢?
如何获取小数点后只有两位数的双精度值。
例如
如果
i=348842.
double i2=i/60000;
tv.setText(String.valueOf(i2));
此代码正在生成 .5.81403333
但我只想要.5.81
那么我应该做什么呢?
使用十进制格式。
DecimalFormat 是 NumberFormat 的一个具体子类,用于设置十进制数的格式。它具有多种功能,旨在使解析和格式化任何区域设置中的数字成为可能,包括对西方,阿拉伯和印度数字的支持。它还支持不同类型的数字,包括整数 (123)、定点数 (123.4)、科学记数法 (1.23E4)、百分比 (12%) 和货币金额 ($123)。所有这些都可以本地化。
代码片段 -
double i2=i/60000;
tv.setText(new DecimalFormat("##.##").format(i2));
输出 -
5.81
怎么样?String.format("%.2f", i2)