kokes / vaclavaky

počítáme václaváky
MIT License
20 stars 10 forks source link

Skloňování #45

Open kokes opened 2 years ago

kokes commented 2 years ago

Místo "2 cheesburgerů" psát "2 cheeseburgery"

Je tu sice celkem jasná metodika - https://twitter.com/PetrHurtak/status/1454880098977554433 - a asi vim, kam to vložit, aby se to zpropagovalo (unit: conv.label, v res.push), ale je tu furt dost nepříjemných věcí:

  1. Je třeba skloňovat hlavní konverze i dodatečný konverze (to v <ul> pod tim), takže bude potřeba nějaká lehká abstrakce, protože máme dvě datový struktury pro tyhle věci.
  2. Je nutný brát v potaz necelý čísla, jen ale do úrovně dvou desetinných míst (tj. něco jako x => parseFloat(x.toFixed(2)) === parseInt(x))
  3. Je třeba vyskloňovat i mocniny v natMap, tj. "miliard", "milionů" atd. a brát to v potaz. A musíme brát ty čísla v kombinaci s tou mocninou. Takže "235 aut" vs. "2,3 tisíce aut" vs. "40,3 tisíc aut" (nebo tisíce?)
kokes commented 2 years ago

Shoda počítaného předmětu po desetinných číslech se řídí podle desetin, setin atd., tvar počítaného předmětu je proto ve 2. p. j. č.: 0,2 metru, 0,5 metru, 1,1 metru, po 1,2 metru, 2,2 metru (do 2,2 metru, skočit 2,2 metru), 2,36 litru, do 3,5 tuny, 10,548 milionu, 14,25 sekundy.

V textech pracovního charakteru (např. vystoupení na poradě, referáty obsahující statistické údaje atd.) se často objevuje počítaný předmět po desetinných číslech také ve tvaru 2. p. mn. č. nebo se zde uplatňuje pádová shoda podle číslovky nacházející se za desetinnou čárkou: 0,2 metrů/metry, 0,5 metrů, 1,1 metrů/metr, 2,2 metrů/metry (do 2,2 metrů, skočit 2,2 metrů/metry), 2,4 litrů/litry, do 3,5 tun, 10,548 milionů, 14,25 sekund (čteme např. nula/žádná celá dva metrů/metry, do dvou celých dvou metrů atd.). Oba způsoby lze u stylově nižších útvarů tolerovat, v kultivovaných projevech bychom však radili se jim vyhnout.

https://prirucka.ujc.cas.cz/?ref=791&id=792