【发布时间】:2016-02-29 09:13:19
【问题描述】:
static const double sKPrecision = 1.e+16;
std::sprintf(str, "%1.15e", round(val * sKPrecision) / sKPrecision);
观察:
val str for Linux str for QNX
-0.174533 -1.745329251994333e-01 -1.745329251994333e-01
1.06202 1.062015382745040e+00 1.062015382745040e+00
1.63244 1.632439935370810e+00 1.632439935370811e+00
根据上表,对于 1.63244,QNX 与 Linux 的“str”不同。 我希望这个值与 Linux 的值相同。我不知道如何为 QNX 平台解决它。
【问题讨论】:
-
skPrecision本身不能用浮点数表示。