c++ - 语言环境是否有一个定义负号的 Facet?

标签 c++ localization locale number-formatting negative-number

我会期待 numpunct facet 包含有关用于负号的字符的信息。

我能否在语言环境的其他地方找到此信息,还是我必须假设它始终是 '-'

最佳答案

如果我们看num_put::put对于 showpos 它声明

For both integer and floating-point types, if showpos is set, the modifier + is prepended

所以这让我相信 + 将始终用于表示正数

另外[locale.numpunct]/2

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

我的意思是它将始终使用 - 作为负数,如果为正则使用 + 并且 showpos。如果不是这样的话,我希望它会像

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

关于c++ - 语言环境是否有一个定义负号的 Facet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50157641/

相关文章:

c++ - 根据特定数据计算锯齿波和三角波

c++ - 为什么匿名命名空间内的函数/对象有外部链接?

c++ - 定时器、线程和编译器的错误行为

c# - 添加 .resx 文件时 WPF .net Core 3.0 编译错误

c++ - 使用 __typeof 弱自赋值的解释

html - 制作一个简单的静态网站多语言有哪些选择?

iphone - 在 XCode 中本地化 HTML 文件

java - 如何使用 DateFormat 和 NumberFormat 为几个不同的区域设置输出相同的日期、数字、价格和百分比?

java - 从 Java 中的 Locale 获取语言的字母表

java - 如何使用 Java 获取所有可用的西类牙语语言环境?