3

私は XE6 プロジェクトで作業していますが、これは他のバージョンのビルダーにも当てはまる可能性があります。

関数名を見ていますが、誤解を招く可能性があります。StrToFloat()を返すfloatか、それとも を返すか興味がありますdouble。代替手段を見つけましたが.ToDouble()、コードには既に を使用する参照がたくさんありますStrToFloat()。double が提供する適切な精度が得られていることを確認したいと思います。

次のようないくつかのテストを行いました。

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

これらは、私が行ったテストと同じ値を示しているようですが、が同じであることを確認したいと思いStrToFloat()ます.ToDouble()

4

1 に答える 1

1

自分の質問に答えるのに十分な参照が見つかりました...

StrToFloat()は を返し、extended拡張はlong doubleです。

.ToDouble()を返しますdouble

簡単に言えば、それらは同じではなく、上記のように異なります。

参考文献:

于 2014-08-12T19:21:00.760 に答える