开发者

Double # showing 0 on android

I'm embarrassed to ask this question, but after 45 minutes of not finding a solution I will resort to public humiliation.

I have a number that is being divided by another number and I'm storing that number 开发者_如何学Pythonin a double variable. The numbers are randomly generated, but debugging the app shows that both numbers are in fact being generated.

Lets just say the numbers are 476 & 733. I then take the numbers and divide them to get the percentage 476/733 = .64

I then print out the variable and it's always set to 0. I've tried using DecimalFormat and NumberFormat. No matter what I try though it always says the variable is 0. I know there is something simple that I'm missing, I just can't find it =/.


I imagine that you are trying to do something like this:

int x = 476;
int y = 733;
double result = x / y;     // result == 0

The problem here is that you are performing integer division which gives the answer 0, and then afterwards converting the result to a double. You need to convert one or both of the numbers to floating point numbers before dividing. Here's one way to do that:

int x = 476;
int y = 733;
double result = ((double)x) / y;


I presume the 2 numbers that are being divided are "double" types?

Have you used debug mode to see the result of the division?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜