chars_format 枚举

<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+061e0 生成 1

备注

对于 from_chars 函数,此枚举描述预期输入类型。 对于 to_chars 函数,它描述要发出的输出类型。

要求

标头:<charconv>

命名空间: std

需要 /std:c++17 或更高版本。

另请参阅

<charconv>
printf() 格式说明符