[Solved] Java output issue? Program not getting desired result [format updated] [closed]


Try with

int probability = x / 1000; // 1/100 of the value to get an probability in percent (integer)

or

float probably =  x / 100000F; //F for a `float` 
double probability = x / 100000.0; //a decimal without a F is a `double`

Without that, this can’t work :

float probably = x / 100000;

First, the division of two integer will be stored in memory like an integer then store in a float/double. That storage truncate the value. This is the operator logic to return the biggest type in an operation so :

int * int -> int
int * float -> float
int * double -> double
short * short -> int //that's a trick, int is the minimal value an operation can return

2

solved Java output issue? Program not getting desired result [format updated] [closed]