我试图将两个整数值除以得到一个浮点值..而且我总是得到值0.0 ..已经尝试将值转换为浮点数并且无论如何都没有机会,这里是代码:
float othersFloat = (float) others;
float totalPixelsFloat = (float) totalPixels;
// this variables have the values:
// othersFloat : 621347.0
// totalPixelsFloat : 654336.0
// then I do the divison like this:
float percentage_white_on_screen = (float) othersFloat / totalPixelsFloat;
//But I get the value 0.0
有人可以帮助我吗?
答案 0 :(得分:1)
您向我们展示的代码没有任何问题。如果输入是由评论给出的,则结果不应为0.0
。
那么如果它是:
实际输入没有您认为的值,
实际输出值与您的想法不同;例如你正在打印一个不同的变量......或者在这段代码改变它之后的东西,或者
这不是你执行它的代码;例如你没有重新编译它,你运行的代码不再与源代码匹配。
如果这无法帮助您找到问题的真正原因,则需要编写SSCCE ...以便其他人可以自己重现您的问题。