[英]How to define if greater then in java string
在以下方法中,我需要定義僅在不為null且值大於“ 0.00”的情況下設置該值的方法。
String postagePaid1 = trackInfo.getPostage();
if(postagePaid1 != null && ????) {
claim.setClPtsPostageFee(new BigDecimal(postagePaid1));
}
您無法使用String進行數字比較,因為在String世界中,僅使用數字是沒有意義的。 因此,首先檢查它是否不為null,如果不是,則通過Double.parseDouble(...)
將其轉換為double Double.parseDouble(...)
if (someStr != null && !someStr.trim().isEmpty()) {
try {
double someNumber = Double.parseDouble(someStr.trim());
if (someNumber > 0.0) {
// ***** here you are ****
}
} catch (NumberFormatException nfe) {
// some action if String is not numeric
}
}
在比較期間不要將String值用作雙精度值。 字符串比較以自然順序完成,因此"1111"
小於"9"
。
在您的情況下,使用Double.parseDouble(doubleString)
,然后比較值。
如果postagePaid1
僅包含double類型值,則必須使用以下代碼將字符串轉換為double類型,以便能夠進行比較
Double.parseDouble(postagePaid1)
所以如果語句變為:
if(postagePaid1 != null && Double.parseDouble(postagePaid1)>0.00) {
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.