Я пытаюсь отформатировать число как валюту и у меня возникают проблемы.Я пробовал как с локалью по умолчанию, так и с конкретной (как показано ниже).Тем не менее, число отформатировано в научной нотации.
QLocale::setDefault( QLocale(QLocale::English, QLocale::UnitedStates) );
reportCost->setText( QString("$%L1").arg( cost ) );
Беда в том, что как только я набираю миллионы, я получаю числа типа $1.6473e6
, а не $1,647,312
.Как я могу это исправить?
Кроме того, действительно ли вообще нет способа отформатировать валюту в Qt, например, позиционирование символа и правильное отрицательное представление?
Я не могу сейчас тестировать в Windowsтак что я не знаю, относится ли это к Linux.