3

我在一个 XE6 项目中工作,但这也可能适用于其他版本的构建器。

我正在查看一个函数名称,我认为这可能会产生误导。我很好奇是StrToFloat()返回 afloat还是返回 a double。我找到了一个替代方案,.ToDouble()但是我们的代码中已经有一堆使用StrToFloat(). 我希望验证我是否获得了双打提供的正确精度。

我做了几个测试,比如:

UnicodeString temp = "1234567890.12345678901234567890";
double a = StrToFloat(temp);
double b = temp.ToDouble();

这些似乎从我所做的测试中给出了相同的值,但我希望验证它StrToFloat()是否与.ToDouble()

4

1 回答 1

1

我找到了足够的参考资料来回答我自己的问题......

StrToFloat()返回 anextended并且扩展的是 a long double

.ToDouble()返回一个double

所以简短的回答是它们不一样,并且如上所示有所不同。

参考:

于 2014-08-12T19:21:00.760 回答