类型不匹配:无法从布尔值转换为双精度值
Type mismatch: cannot convert from boolean to double
这一行的错误是Type mismatch: cannot convert from boolean to double
问题是我计算的所有值都是双倍的,我真的很困惑。
if(price == minprice < .20 * minprice){
自从我上次在 Java 中编程已经有几年了,如果这是一个愚蠢的问题,我很抱歉。
您正在将布尔值与双精度值进行比较。
以下是该行正在执行的操作的细分:
price == minprice
将给出一个 布尔值 指示价格是否等于 minprice,然后你问它是否小于 .20*minprice
.
所以你问的是你从 price == minprice
得到的 布尔答案 是否小于 .20*minprice
。
基本上,您的代码相当于:
if((price==minprice) < .20*minprice){...
Java 按顺序计算每个表达式。我不确定你到底想计算什么,但正确的说法是:
if(price < .20*minprice){...
这一行的错误是Type mismatch: cannot convert from boolean to double
问题是我计算的所有值都是双倍的,我真的很困惑。
if(price == minprice < .20 * minprice){
自从我上次在 Java 中编程已经有几年了,如果这是一个愚蠢的问题,我很抱歉。
您正在将布尔值与双精度值进行比较。
以下是该行正在执行的操作的细分:
price == minprice
将给出一个 布尔值 指示价格是否等于 minprice,然后你问它是否小于 .20*minprice
.
所以你问的是你从 price == minprice
得到的 布尔答案 是否小于 .20*minprice
。
基本上,您的代码相当于:
if((price==minprice) < .20*minprice){...
Java 按顺序计算每个表达式。我不确定你到底想计算什么,但正确的说法是:
if(price < .20*minprice){...