c++ floating point precision loss: 3015/0.00025298219406977296

后端 未结 5 1975
陌清茗
陌清茗 2021-02-05 10:26

The problem.

Microsoft Visual C++ 2005 compiler, 32bit windows xp sp3, amd 64 x2 cpu.

Code:

double a = 3015.0; 
double b = 0.00025298219406977296         


        
5条回答
  •  [愿得一人]
    2021-02-05 11:08

    If you need precise math, don't use floating point.

    Do yourself a favor and get a BigNum library with rational number support.

提交回复
热议问题