我有一个问题,我正在开发一个应该能够进行一些数学计算的应用程序。这些计算必须准确(或者说没有明显错误)
但是这个简单的代码
double a = 3.048d;
double b = 1000d;
double c = a / b;
给我一个错误的结果 c 不是预期的 0.003048 而是 0.0030480000000000004 这显然是错误的。
double d = 3.048 / 1000;
这第二个代码片段给出了正确的结果。
我知道用计算机计算时所有浮点运算都不精确,但我不知道如何解决这个问题。
提前致谢!
路德维希
为:
- Android 2.2
测试设备开发:
- HTC Desire