【问题标题】:For loop comparing Java BigDecimalsFor 循环比较 Java BigDecimals
【发布时间】:2016-10-20 02:20:21
【问题描述】:

只要BigDecimal d 大于 0,我就需要循环重复。我尝试了以下两种方法,但这些方法似乎都不起作用。提前感谢您的任何建议。

for (d.compareTo(z) < 0 ; ) {

}

for (BigDecimal d>0) {

}

【问题讨论】:

  • 请用适当的语言标记您的问题以获得更好的曝光度。

标签: java loops for-loop compare bigdecimal


【解决方案1】:

要执行大于运算,您必须使用 compareTo() 方法。

 for(d.compareTo(new BigDecimal("0"))>0; ){  //Your code }

例子:

        BigDecimal d = new BigDecimal("10");
        if(d.compareTo(new BigDecimal("0"))>0)
            System.out.println("true");
        //this evaluates to true

【讨论】:

  • 感谢您的帮助,但是,“令牌上的语法错误 ">”,; 预期”是 '>' 符号上的错误,并且“类型不匹配:无法从 int 转换为布尔值”是第二个“0”出现错误。
  • 工作正常!你一定是我做错了什么。您使用的是哪种语言,请用问题标记。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-25
  • 1970-01-01
  • 2016-03-25
  • 2014-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多