十进制后仅显示两位数字

2022-08-31 10:24:04

如何获取小数点后只有两位数的双精度值。

例如

如果

i=348842.
double i2=i/60000;
tv.setText(String.valueOf(i2));

此代码正在生成 .5.81403333

但我只想要.5.81

那么我应该做什么呢?


答案 1

使用十进制格式

DecimalFormat 是 NumberFormat 的一个具体子类,用于设置十进制数的格式。它具有多种功能,旨在使解析和格式化任何区域设置中的数字成为可能,包括对西方,阿拉伯和印度数字的支持。它还支持不同类型的数字,包括整数 (123)、定点数 (123.4)、科学记数法 (1.23E4)、百分比 (12%) 和货币金额 ($123)。所有这些都可以本地化。

代码片段 -

double i2=i/60000;
tv.setText(new DecimalFormat("##.##").format(i2));

输出 -

5.81


答案 2

怎么样?String.format("%.2f", i2)