Java划分两个浮点数获得0

时间:2014-03-10 22:13:01

标签: java android double division zero

我试图将两个整数值除以得到一个浮点值..而且我总是得到值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

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您向我们展示的代码没有任何问题。如果输入是由评论给出的,则结果不应0.0

那么如果它是:

  • 实际输入没有您认为的值,

  • 实际输出值与您的想法不同;例如你正在打印一个不同的变量......或者在这段代码改变它之后的东西,或者

  • 这不是你执行它的代码;例如你没有重新编译它,你运行的代码不再与源代码匹配。

如果这无法帮助您找到问题的真正原因,则需要编写SSCCE ...以便其他人可以自己重现您的问题。