例如,当rate = 0.085时,为什么百分比会返回0?
int percentage = (int)rate*100;
答案 0 :(得分:21)
答案 1 :(得分:7)
由于操作顺序,它返回0。 rate
在乘法之前被转换为整数。
您需要额外的一组括号才能使其正常工作。
int percentage = (int)(rate*100);
答案 2 :(得分:5)
尝试:
int percentage = (int)(rate * 100);
答案 3 :(得分:4)
尝试:
int percentage = (int)(rate*100);
你将rate
转换为int,然后再乘以它。