我有以下代码应该将字节转换为千字节。
3434343 bytes = 3353.85 KB
代码:
a = Double.parseDouble(et1.getText().toString());
double k = Math.round(a/1024*100000)/100000;
et2.setText(String.valueOf(k));
这给出了以下结果:
3434343 bytes = 3353.0 KB
知道如何解决吗?
我有以下代码应该将字节转换为千字节。
3434343 bytes = 3353.85 KB
代码:
a = Double.parseDouble(et1.getText().toString());
double k = Math.round(a/1024*100000)/100000;
et2.setText(String.valueOf(k));
这给出了以下结果:
3434343 bytes = 3353.0 KB
知道如何解决吗?
您有整数值作为中间值。采用:
double k = Math.round(a/1024.0*100000.0)/100000.0;
反而。
Math.round
返回一个long
。使用
或。
Math.rint(...)
/ 100000
((double) Math.round(...))/100000
数学圆:
返回将参数舍入为整数的结果。结果等价于
(long) Math.floor(d+0.5)
。
返回将参数舍入为整数的结果的双重转换。平局向偶数四舍五入。