posted 6 years ago

- 1

Hi,

I want to check if a given double number is multiple of any given increment value.

Eg. i want to check if number 2.3 is a multiple of 0.01.

For this i wrote the following code.

.

but i am getting the below result:

the result is 229.99999999999997

the number 2.3 is not exactly divisble

Can someone suggest a better and robust way to check the multiplicity of double values, which will work for any double values.

Thanks & Regards

I want to check if a given double number is multiple of any given increment value.

Eg. i want to check if number 2.3 is a multiple of 0.01.

For this i wrote the following code.

.

but i am getting the below result:

the result is 229.99999999999997

the number 2.3 is not exactly divisble

Can someone suggest a better and robust way to check the multiplicity of double values, which will work for any double values.

Thanks & Regards

posted 6 years ago

Use BigDecimal, or use int / long to represent the double times X (with X being some power of 10). float and double simply are never accurate enough; see item #20 of our beginners FAQ for more info.

SCJP 1.4 - SCJP 6 - SCWCD 5 - OCEEJBD 6 - OCEJPAD 6

How To Ask Questions How To Answer Questions