如何将数字( 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/