String類型小數值轉換為Long類型


數值分為小數和整數,當傳入的類型為String,需要獲取的類型為Long,這時候直接通過Long.valueOf()可以實現,但是當傳入的String類型是小數值得時候(如傳入的是金額數值:"29.90",注意:金額數值經常進行乘以100后再往下執行業務邏輯:)就會出現
異常java.lang.NumberFormatException: For input string: "29.90",解決方案如下:

(對於多位小數的數值轉化為long的時候需要先將其進行轉換成整數過渡處理)

String orderAmount = "29.90";
Number num = Float.parseFloat(orderAmount)*100;
int oamount = num.intValue();
long _cost = Long.valueOf(oamount);


————————————————
版權聲明:本文為CSDN博主「近藤」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u012669002/article/details/83061401


免責聲明!

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



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