URA*_*oid 84 java android number-formatting
如何得到小数点后只有两位数的双精度值.
例如
如果
i=348842.
double i2=i/60000;
tv.setText(String.valueOf(i2));
Run Code Online (Sandbox Code Playgroud)
这段代码生成5.81403333.
但我只想要5.81.
那我该怎么办?
Sub*_*der 170
DecimalFormat是NumberFormat的具体子类,用于格式化十进制数.它具有多种功能,旨在解析和格式化任何语言环境中的数字,包括支持西方,阿拉伯语和印度语数字.它还支持不同类型的数字,包括整数(123),定点数(123.4),科学记数法(1.23E4),百分比(12%)和货币金额(123美元).所有这些都可以本地化.
代码段 -
double i2=i/60000;
tv.setText(new DecimalFormat("##.##").format(i2));
Run Code Online (Sandbox Code Playgroud)
输出 -
5.81
dum*_*azy 119
怎么样String.format("%.2f", i2)?
Pir*_*hah 26
在这里,我将向您展示如何使您的小数不短,这里我将它缩短为小数后的4值.
double value = 12.3457652133
value =Double.parseDouble(new DecimalFormat("##.####").format(value));
Run Code Online (Sandbox Code Playgroud)
Ser*_*kyi 10
我认为最好最简单的解决方案是(KISS):
double i = 348842;
double i2 = i/60000;
float k = (float) Math.round(i2 * 100) / 100;
Run Code Online (Sandbox Code Playgroud)
Pra*_*ire 10
double number1 = 10.123456;
double number2 = (int)(Math.round(number1 * 100))/100.0;
System.out.println(number2);
Run Code Online (Sandbox Code Playgroud)
i=348842.
double i2=i/60000;
DecimalFormat dtime = new DecimalFormat("#.##");
i2= Double.valueOf(dtime.format(time));
v.setText(String.valueOf(i2));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
307131 次 |
| 最近记录: |