Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java字符串中定义如果大于_Java - Fatal编程技术网

如何在java字符串中定义如果大于

如何在java字符串中定义如果大于,java,Java,在下面的方法中,我需要定义仅当值不为null时才设置该值,如果该值大于“0.00”,我如何定义该值 String postagePaid1 = trackInfo.getPostage(); if(postagePaid1 != null && ????) { claim.setClPtsPostageFee(new BigDecimal(postagePaid1));

在下面的方法中,我需要定义仅当值不为null时才设置该值,如果该值大于“0.00”,我如何定义该值

 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欧元”
?字符串仅包含数字和小数。