CLDR (Unicode Common Locale Data Repository), jota Qt nähtävästi käyttää, sanoo (common/main/fi.xml):
<unit type="digital-byte">
<displayName>tavut</displayName>
<unitPattern count="one">{0} tavu</unitPattern>
<unitPattern count="one" case="elative">{0} tavusta</unitPattern>
<unitPattern count="one" case="genitive">{0} tavun</unitPattern>
<unitPattern count="one" case="illative">{0} tavuun</unitPattern>
<unitPattern count="one" case="partitive">{0} tavua</unitPattern>
<unitPattern count="other">{0} tavua</unitPattern>
<unitPattern count="other" case="elative">{0} tavusta</unitPattern>
<unitPattern count="other" case="genitive">{0} tavun</unitPattern>
<unitPattern count="other" case="illative">{0} tavuun</unitPattern>
<unitPattern count="other" case="partitive">{0} tavua</unitPattern>
</unit>
eli Qt:llä on dataa, mutta sitä ei osata käyttää.
qtbase/util/locale_database/ldml.py yrittää ilmeisesti tehdä hakuja, mutta tekee puutteellisesti, koska units/unitLength[long]/unit[digital-byte]/unitPattern[count=other] ei koskaan haeta (vain short ja narrow haetaan, ei long).
Markku