与 <charconv> 库一起使用,指定基元数值转换的浮点格式。
语法
enum class chars_format {
scientific = unspecified,
fixed = unspecified,
hex = unspecified,
general = fixed | scientific
};
成员
元素 | 说明 |
---|---|
scientific |
促使 from_chars() 预期和分析指数。 它类似于 printf() 格式说明符 'e' ,用于设置科学记数法格式,如 "1.729e+01" 。 |
fixed |
促使 from_chars() 不预期或分析指数。 它类似于 printf() 格式说明符 'f' ,用于设置浮点格式,如 "17.29" 。 |
hex |
促使 from_chars() 预期十六进制格式的数字,但没有前导 0x 。 |
general |
促使 from_chars() 接受(但不需要)指数。 对于 to_chars() ,它类似于 printf() 格式说明符 'g' ,它在科学记数法或固定记数法之间切换。 它考虑指数将是什么,以便它可以生成合理压缩的输出。 例如:1e-5 生成 "1e-05" ,而 1e-4 生成 "0.001" 。 1e5 生成 100000 ,而 1e6 生成 1e+06 。 1e0 生成 1 。 |
备注
对于 from_chars 函数,此枚举描述预期输入类型。 对于 to_chars 函数,它描述要发出的输出类型。
要求
标头:<charconv>
命名空间: std
需要 /std:c++17
或更高版本。