簡體   English   中英

如何在Java字符串中定義是否大於

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM