如何仅使用math.h将字符串转换为double

ava*_*kar 6 c c++ string floating-point

我正在尝试将字符串转换为double,但由于我正在使用Windows本机应用程序(如仅链接到ntdll.dll),因此我没有大多数标准库可用.我可以在math.h中使用基本的FP支持,但基本上就是这样.

如何将字符串转换为最接近该字符串中表示的有理数的双精度数?

APr*_*mer 5

如果你真的想要得到最近的,问题就很难了,你需要任意精度算术来实现这个结果.例如,请参见ftp://ftp.ccs.neu.edu/pub/people/will/howtoread.ps.