[英]Convert double to int without loss of precision in java
我想将双精度值(例如值为 1.90 的价格)转换为整数而不损失! 我正在制作一个处理货币的程序,我必须将它们输入为双精度数,然后将它们转换为整数,以便我可以处理它们,例如,当我有 1.90 欧元并且我想将其转换为美分时,它会显示为189 美分而不是 190 美分! 请帮助我:) 提前致谢
double x = 1.89; //Or whatever
String[] y = String.valueOf(x).split("[.]"); // Returns array having 1 and 89
String z = y[0] + y[1]; //String which is = 189
if(y[1].length()==1)
z +="0"; // Add a 0 in end if required
int finalInt = Integer.parseInt(z); //Convert String to Integer
finalInt
应该是你想要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.