habacker added a comment.
I see - Qt lacks support for choosing the correct translation string for floating point values like this: qreal value = 1.0; tr("%n second(s)", nullptr, value). which should return **1.0 second** qreal value = 1.34; tr("%n second(s)", nullptr, value). which should return **1.34 seconds** qreal value = 0.0; tr("%n second(s)", nullptr, value). which should return **0.0 seconds** and for strings: int decimalPlaces = 2; qreal MSecsInSecond = 1000; qreal msecs = 1000.0 return tr("%n second(s)").arg(m_locale.toString(msecs / (MSecsInSecond * 1.0), 'f', decimalPlaces)); which should return **1.00 second** int decimalPlaces = 2; qreal MSecsInSecond = 1000; qreal msecs = 1100.0 return tr("%n second(s)").arg(m_locale.toString(msecs / (MSecsInSecond * 1.0), 'f', decimalPlaces)); which should return **1.10 seconds** REPOSITORY R244 KCoreAddons REVISION DETAIL https://phabricator.kde.org/D14940 To: habacker, aacid Cc: kde-frameworks-devel, michaelh, ngraham, bruns