【发布时间】:2016-04-22 00:49:52
【问题描述】:
我一直在尝试将浮点值舍入到 4 精度,但没有成功。
float fconv = 1.0f;
float fdata = 39.934543423412f;
float fres = RoundTo(fdata*fconv, -4);
if(fres <= 39.9345f){do something;} //<-- unwanted behavior
想要的结果是 39.934500000000
实际结果是 39.934543423412
我尝试了很多方法,包括Round a float to a given precision,但都没有成功。
我正在开发 AMD FX83xx 64 位。程序使用XE7在32bit Debug中构建
谢谢
【问题讨论】:
标签: c++ precision c++builder-xe7