在Web应用程序中,我编写如下代码:
float f= 659/1024
但我得到f中的resule是0.0,它必须是0.6458 smething
答案 0 :(得分:2)
这是因为两个值都是整数。请改用659.0 / 1024或659F / 1024。
答案 1 :(得分:2)
您正在划分两个整数,因此结果将为0。 你必须将数字转换成浮点数:
float f =(float)659 /(float)1024
答案 2 :(得分:2)
您正在看到这个,因为您正在执行整数除法,然后将结果分配给浮点数。请尝试以下方法:
float f = 659.0 / 1024;
或者更明确:
float f = (float)659 / 1024;
请注意,只有一个数字需要是浮点数才能使操作执行浮点运算而不是整数运算。