区域设置是否有定义负号的方面?

Does the locale Have a Facet That Defines the Negative Symbol?

本文关键字:方面 定义 设置 是否 区域      更新时间:2023-10-16

我本以为numpunct面包含有关用于负号的字符的信息。

我可以在区域设置中的其他地方找到此信息,还是只需要假设它始终'-'

如果我们查看num_put::putshowpos它指出

对于整数和浮点类型,如果设置了showpos,则修饰符+

因此,这使我相信+将始终用于表示正数

此外,[locale.numpunct]/2 具有

integer   ::= [sign] units
sign      ::= plusminus
plusminus ::= '+' | '-'

我将其解释为意味着它将始终使用负数-,如果它是正数并且showpostrue,则+。 如果不是这样,我希望它像

integer   ::= [sign] units
sign      ::= plusminus
plusminus ::= plus | minus