【发布时间】:2014-01-02 21:00:34
【问题描述】:
我想将楼层号截断为 3 位十进制数。示例:
input : x = 0.363954;
output: 0.364
我用过
double myCeil(float v, int p)
{
return int(v * pow(float(10),p))/pow(float(10),p );
}
但输出是 0.3630001 。
我尝试使用<cmath> 中的trunc,但它不存在。
【问题讨论】:
-
你
#include <cmath>了吗? -
你的平台是什么?
应该包括 std::floor -
我听说有些版本的 Visual C 没有它。你在使用 MSVC 吗?
-
@Tim 是的,我包括了它。
-
@polkadotcadaver
std::floor也不存在。