亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用String類型小數(shù)值轉(zhuǎn)換為Long類型

 更新時間:2021年09月03日 09:16:42   作者:近藤  
這篇文章主要介紹了使用String類型小數(shù)值轉(zhuǎn)換為Long類型操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

String類型小數(shù)值轉(zhuǎn)為Long類型

數(shù)值分為小數(shù)和整數(shù),當(dāng)傳入的類型為String,需要獲取的類型為Long,這時候直接通過Long.valueOf()可以實現(xiàn),但是當(dāng)傳入的String類型是小數(shù)值得時候(如傳入的是金額數(shù)值:"29.90",注意:金額數(shù)值經(jīng)常進行乘以100后再往下執(zhí)行業(yè)務(wù)邏輯:)就會出現(xiàn)

異常java.lang.NumberFormatException: For input string: "29.90"

解決方案如下

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

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

String類型轉(zhuǎn)int,轉(zhuǎn)long

String str1 = "123";
String str2 = "123.0";

不帶小數(shù):可直接可轉(zhuǎn)為int

int a = Integer.parseInt(str);

帶小數(shù),直接轉(zhuǎn)為int會報數(shù)字格式化異常,需要先轉(zhuǎn)為double,后轉(zhuǎn)為int

轉(zhuǎn)int

int b = (int)Double.parseDouble(str);

轉(zhuǎn)long

long c = (long)(Double.parseDouble(str));

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論