【发布时间】:2017-05-05 16:54:25
【问题描述】:
有人知道如何将string 转换为long double 吗?例如,假设我们有
string S = "3.236568949"
我想获取字符串中的内容并将其转换为长双精度变量x。
注意:在 c++11 中,它们存在 stold 函数,但我使用的是 c++98 而不是 c++11。
另外我不需要以一定的精度计算字符串,因为我已经知道setprecision 函数,但我想要的只是转换为long double。在其他方面,我需要 x 等于字符串中的 exact 数字,而不是数字的近似版本。最后我想告诉你,我的字符串包含一个有效的数字。
【问题讨论】:
-
“字符串中的确切数字”...祝你好运。
-
除非您使用十进制浮点类型,否则无法获得准确的值