Qt中的浮点强制点而不是逗号

时间:2012-07-22 16:48:56

标签: c++ qt floating-point

我有一个非常基本的问题:如何在Qt中强制使用浮点数而不是逗号(我的操作系统的法语版本)?

其他问题:是否可以显示数千个分隔符的空格数字?

1 个答案:

答案 0 :(得分:4)

试试这个:

QLocale loc = QLocale::system(); // current locale
loc.setNumberOptions(QLocale::c().numberOptions()); // borrow number options from the "C" locale
QLocale::setDefault(loc); // set as default

如果您想要“C”语言环境中的所有选项,只需执行

即可
QLocale::setDefault(QLocale::c());

关于你的第二个问题:Qt不支持自定义区域设置,但你可以尝试将数字选项设置为匈牙利的区域设置(它应该产生1234和12 345.67 - 我自己没有尝试过)

QLocale loc = QLocale::system(); // current locale
QLocale hungary(QLocale::Hungarian);
loc.setNumberOptions(hungary.numberOptions()); // borrow number options from the Hungarian locale
QLocale::setDefault(loc); // set as default