c++ - Qt - 自定义小数点和千位分隔符

标签 c++ qt localization qt4

如何将数字( double )转换为带有自定义小数点和千位分隔符的字符串?

我见过 QLocale,但我不想选择本地化国家,而是指定我自己的小数点和千位分隔符。

谢谢

最佳答案

Qt 不支持自定义语言环境。但是只处理组和小数点字符是微不足道的:

const QLocale & cLocale = QLocale::c();
QString ss = cLocale.toString(yourDoubleNumber, 'f');
ss.replace(cLocale.groupSeparator(), yourGroupChar);
ss.replace(cLocale.decimalPoint(), yourDecimalPointChar);

顺便说一句,spbots 的问题并非无关紧要。有关目标的更多详细信息总是有帮助的,它可能会导致不同的方法更好地为您服务。

关于c++ - Qt - 自定义小数点和千位分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5035356/

相关文章:

c++ - 循环遍历容器作为模板

c++ - 如何访问 Qtitan View 的滚动条?

c# - Windows 窗体中图像资源的本地化

c++ - 将对象插入流

c++ - 比较vector <string>并使用C++打印是或否

c++ - QLongLong 奇怪比较

c++ - 如何并行启动几个 QProcess 并阻塞直到它们全部退出?

objective-c - 更新 iPhone 中的 Localized.strings 文件运行时

Symfony2 错误的语言环境检测?

c++ - BinaryFormatter 问题转换内部对象,如 Int32 和 Double