簡體   English   中英

加號/減號是否國際化?

[英]Is the plus/minus sign internationalized?

我一直在尋找一種將自己的自定義符號字符添加到正數和負數的方法,但是似乎沒有標准的方法。 IOStreams中的減號是否已國際化? 我能找到的最接近它的東西是std::moneypunctpositive_sign() / negative_sign()函數,但這僅用於貨幣數據。 這樣的事情似乎對std::numpunct很合適。

使用std::ctype<cT>::widen(s)獲得符號字符,其中s是符號字符。 沒有自定義的默認方法專門通過覆蓋特定的成員函數來更改符號字符。 但是,使用任何其他符號字符來創建自定義std::num_put<...>std::num_get<...>是相當簡單的。 小數點和千位分隔符被區別對待的原因是它們被嵌入在實際值中的某個位置,並且創建特殊版本的代碼並不容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM