当前需求
Qt中,可供用户自定义小数点分隔符,如使用逗号','代替'.'作为分隔符,like "3,14"。
已搜索到的方案
查询到Qt中已经通过QLocale可以进行修改,俄区即为使用逗号作为分隔符的一个时区,但会同步修改日期等其他内容的格式表达,且未知是否会造成其他影响,希望是仅仅支持用户单独配置自定义小数分隔符。
希望的解决方案
通过某个接口可以单独配置小数点分隔符或是其他的一些合理可行的解决方案。
Qt中,可供用户自定义小数点分隔符,如使用逗号','代替'.'作为分隔符,like "3,14"。
查询到Qt中已经通过QLocale可以进行修改,俄区即为使用逗号作为分隔符的一个时区,但会同步修改日期等其他内容的格式表达,且未知是否会造成其他影响,希望是仅仅支持用户单独配置自定义小数分隔符。
通过某个接口可以单独配置小数点分隔符或是其他的一些合理可行的解决方案。
QLocale 类默认使用系统的区域设置,如果你想要更改小数点分隔符,需要使用构造函数指定区域设置。你也可以使用 QLocale::setDefault() 函数来更改默认的区域设置。不能设置的原因可能与系统设置有关,请查询。
参考例子:
QLocale locale(QLocale::English, QLocale::zh_CN); //
locale.setNumberOptions(QLocale::OmitGroupSeparator); // 忽略分组分隔符
locale.setDecimalPoint(','); // 设置小数点为逗号
double pi = 3.14;
QString piString = locale.toString(pi); // 将 pi 转换为字符串,结果为 "3,14"