【发布时间】:2016-04-25 21:34:45
【问题描述】:
float fv = orginal_value; // original_value may be any float value
...
double dv = (double)fv;
...
fv = (float)dv;
fv 应该完全等于 original_value 吗?任何精度都可能丢失?
【问题讨论】:
-
感谢您的 cmets。我认为这是不同的。后端的问题是:为简单起见,我想将浮点(32 位)值存储为双精度(64 位),但经过一些程序,从双精度存储值恢复原始浮点值。在你提到的问题中,我只看到它提到从双精度转换为浮点数)
-
original_value的类型是什么? -
你要的是 C 还是 C++?
-
对于这个问题,C和C++有什么区别吗?
标签: c++ c floating-accuracy