Java數字類型數據轉換異常?


String userId= "1095185405620432897";

Long l = StringUtils.toDouble(userId).longValue();// 這里是將字符串轉Double,然后利用Double類的方法轉成Long

// l 的值為1095185405620432896

得到了的l 比userId少1;

使用

String str= "1095185405620432897.002";
Long l = new BigDecimal(str).longValue();

無論有沒有小數都可以正常轉Long類型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM