使用String類型小數值轉換為Long類型
String類型小數值轉為Long類型
數值分為小數和整數,當傳入的類型為String,需要獲取的類型為Long,這時候直接通過Long.valueOf()可以實現,但是當傳入的String類型是小數值得時候(如傳入的是金額數值:"29.90",注意:金額數值經常進行乘以100后再往下執(zhí)行業(yè)務邏輯:)就會出現
異常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);
String類型轉int,轉long
String str1 = "123"; String str2 = "123.0";
不帶小數:可直接可轉為int
int a = Integer.parseInt(str);
帶小數,直接轉為int會報數字格式化異常,需要先轉為double,后轉為int
轉int
int b = (int)Double.parseDouble(str);
轉long
long c = (long)(Double.parseDouble(str));
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
java使用短信設備發(fā)送sms短信的示例(java發(fā)送短信)
這篇文章主要介紹了java使用短信設備發(fā)送sms短信的示例(java發(fā)送短信),需要的朋友可以參考下2014-04-04nacos一直頻繁的打印日志get changegroupkeys問題
這篇文章主要介紹了nacos一直頻繁的打印日志get changegroupkeys問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05SpringBoot+Hutool+thymeleaf完成導出Excel的實現方法
這篇文章主要介紹了SpringBoot+Hutool+thymeleaf完成導出Excel,本篇示例當中不僅僅有后端,而且還提供了前端html,html當中利用js將后端 輸出流直接下載為文件,需要的朋友可以參考下2022-03-03java底層AQS實現類ReentrantLock鎖的構成及源碼解析
本章我們就要來學習一下第一個?AQS?的實現類:ReentrantLock,看看其底層是如何組合?AQS?,實現了自己的那些功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03springboot如何從數據庫獲取數據,用echarts顯示(數據可視化)
這篇文章主要介紹了springboot如何從數據庫獲取數據,用echarts顯示(數據可視化),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12