Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 转换值未显示正确的结果_Java_Android_Android Edittext - Fatal编程技术网

Java 转换值未显示正确的结果

Java 转换值未显示正确的结果,java,android,android-edittext,Java,Android,Android Edittext,我有下面的代码,应该把字节转换成千字节 343字节=3353.85 KB 代码: 结果如下: 343字节=3353.0 KB 你知道怎么解决吗?你有整数值作为中间值。使用: double k = Math.round(a/1024.0*100000.0)/100000.0; 相反。返回长字符串。使用 / 100000 或者双重数学,整…/100000 : 返回将参数舍入为整数的结果。结果相当于long Math.floord+0.5 : 返回将参数舍入为整数的结果的双重转换。打成平局的人都是四

我有下面的代码,应该把字节转换成千字节

343字节=3353.85 KB

代码:

结果如下:

343字节=3353.0 KB


你知道怎么解决吗?

你有整数值作为中间值。使用:

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

返回长字符串。使用 / 100000 或者双重数学,整…/100000

:

返回将参数舍入为整数的结果。结果相当于long Math.floord+0.5

:

返回将参数舍入为整数的结果的双重转换。打成平局的人都是四舍五入的


太快了!谢谢。我不知道你的回答会如何改变结果?我们只会得到一些舍入误差。因为a是双精度的,所以除法和乘法不会改变任何东西。只有轮后的除法不同。这将导致舍入误差,但不会导致因子100的误差@MartijnCourteaux我们没有考虑100的因素。我们在看后一轮的截断,
double k = Math.round(a/1024.0*100000.0)/100000.0;