欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用String類型小數(shù)值轉(zhuǎn)換為L(zhǎng)ong類型

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

String類型小數(shù)值轉(zhuǎn)為L(zhǎng)ong類型

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

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

解決方案如下

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

        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會(huì)報(bào)數(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));

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

相關(guān)文章

最新評(píng)論