有没有办法从Windows CRT NaN
到string
功能获取float
?
为什么:我在C中编写了一个IEEE float
到string
转换器,没有信息丢失(strtod
,sscanf
或{ {1}}返回原始atof
),前提是舍入模式不会更改。
我使用MinGW或Visual C ++,因此这些调用将转到MSVC ++运行时。问题是我无法解析任何特殊值(例如float
或"Inf"
)。 "NaN"
可以(在解析不适合Inf
的值后返回,例如float
)。
"1e999"
答案 0 :(得分:1)
没有。如果发生溢出,它们将返回HUGE_VAL;如果无法解析输入或发生下溢,则返回0。