类型不匹配:无法从布尔值转换为双倍

时间:2015-06-05 02:50:57

标签: java double

此行的错误为Type mismatch: cannot convert from boolean to double

事情就是我计算的所有价值都是双倍的,我真的很困惑。

 if(price == minprice < .20 * minprice){

自从我上次使用Java编程以来已经过了几年,很抱歉这是一个愚蠢的问题。

1 个答案:

答案 0 :(得分:2)

您正在将布尔值与双精度值进行比较 以下是该行正在做的细分:

price == minprice会给出布尔,表明价格是否等于minprice,然后您会询问它是否小于.20*minprice
所以你问的是price == minprice得到的布尔答案是否小于.20*minprice

基本上,您的代码相当于:

if((price==minprice) < .20*minprice){...

Java按顺序评估每个表达式。我不确定你究竟想要计算什么,但正确的陈述是:

if(price < .20*minprice){...
相关问题