与 <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 或更高版本。