如何在java字符串中定义如果大于
在下面的方法中,我需要定义仅当值不为null时才设置该值,如果该值大于“0.00”,我如何定义该值如何在java字符串中定义如果大于,java,Java,在下面的方法中,我需要定义仅当值不为null时才设置该值,如果该值大于“0.00”,我如何定义该值 String postagePaid1 = trackInfo.getPostage(); if(postagePaid1 != null && ????) { claim.setClPtsPostageFee(new BigDecimal(postagePaid1));
String postagePaid1 = trackInfo.getPostage();
if(postagePaid1 != null && ????) {
claim.setClPtsPostageFee(new BigDecimal(postagePaid1));
}
您不能对字符串进行数字比较,因为在字符串世界中,这没有意义,只能对数字进行比较。因此,首先检查它是否为null,如果不是,则通过
double.parseDouble(…)
您不能对字符串进行数字比较,因为在字符串世界中,这没有意义,只能对数字进行比较。因此,首先检查它是否为null,如果不是,则通过
double.parseDouble(…)
在比较过程中,不要将字符串值用作双精度值。字符串比较是按自然顺序进行的,因此
“1111”
将小于“9”
在您的情况下,请使用
Double.parseDouble(doubleString)
然后比较值。在比较过程中不要将字符串值用作双倍值。字符串比较是按自然顺序进行的,因此“1111”
将小于“9”
在您的情况下,请使用
Double.parseDouble(doubleString)
,然后比较值。如果postagePaid1
仅包含Double类型值,则必须使用以下代码将字符串转换为Double类型才能进行比较
Double.parseDouble(postagePaid1)
因此,如果声明变成:
if(postagePaid1 != null && Double.parseDouble(postagePaid1)>0.00) {
如果
postagePaid1
仅包含double类型值,则必须使用以下代码将字符串转换为double类型,以便能够进行比较
Double.parseDouble(postagePaid1)
因此,如果声明变成:
if(postagePaid1 != null && Double.parseDouble(postagePaid1)>0.00) {
如果字符串根本不包含数字,或者只包含数字,该怎么办?例如,
“foo”
?或“1.17€”
?字符串仅包含数字和小数。如果字符串根本不包含数字,或仅包含数字,该怎么办?例如,“foo”
?或“1.17欧元”
?字符串仅包含数字和小数。