-1

我有以下代码应该将字节转换为千字节。

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

知道如何解决吗?

4

2 回答 2

2

您有整数值作为中间值。采用:

double k = Math.round(a/1024.0*100000.0)/100000.0;

反而。

于 2013-11-04T00:27:51.417 回答
2

Math.round返回一个long。使用 或。
Math.rint(...)/ 100000
((double) Math.round(...))/100000

数学圆

返回将参数舍入为整数的结果。结果等价于(long) Math.floor(d+0.5)

数学.rint

返回将参数舍入为整数的结果的双重转换。平局向偶数四舍五入。

于 2013-11-04T00:30:12.550 回答