[英]Is the plus/minus sign internationalized?
我一直在尋找一種將自己的自定義符號字符添加到正數和負數的方法,但是似乎沒有標准的方法。 IOStreams中的減號是否已國際化? 我能找到的最接近它的東西是std::moneypunct
的positive_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.