數值分為小數和整數,當傳入的類型為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