`

double转成int,尽量不丢失小数点后面的值

 
阅读更多

       在一种应用环境下,输入一个double值,小数点位数不太多(比如2位),如果要原值扩大100倍再转成int,则有些double值不能正确换。比如

       

int id = (int)( d * 100 );

 

      如果d = 10.03.

      则转成的结果是1002。

      好的方式是:double→String→int,
     

String dString = String.valueOf(d);
String str = dString.replace(".", "");
int iAmount = Integer.parseInt(str);

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics