使用String類型小數值轉換為Long類型
String類型小數值轉為Long類型
數值分為小數和整數,當傳入的類型為String,需要獲取的類型為Long,這時候直接通過Long.valueOf()可以實現(xiàn),但是當傳入的String類型是小數值得時候(如傳入的是金額數值:"29.90",注意:金額數值經常進行乘以100后再往下執(zhí)行業(yè)務邏輯:)就會出現(xiàn)
異常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單元測試Powermockito和Mockito使用總結
公司單元測試框架選用了Junit 4.12,Mock框架選用了Mockito和PowerMock,本文主要介紹了Java單元測試Powermockito和Mockito使用總結,感興趣的可以了解一下2021-09-09
FutureTask為何單個任務僅執(zhí)行一次原理解析
這篇文章主要為大家介紹了FutureTask為何單個任務僅執(zhí)行一次原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11
springboot+mybatis攔截器方法實現(xiàn)水平分表操作
這篇文章主要介紹了springboot+mybatis攔截器方法實現(xiàn)水平分表操作,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-08-08
springboot整合websocket實現(xiàn)群聊思路代碼詳解
通過springboot引入websocket,實現(xiàn)群聊,通過在線websocket測試進行展示。本文重點給大家介紹springboot整合websocket實現(xiàn)群聊功能,代碼超級簡單,感興趣的朋友跟隨小編一起學習吧2021-05-05

