akuklev: (Default)
akuklev ([personal profile] akuklev) wrote2012-03-27 03:02 am

О записи и произнесении чисел

Удивительно по-идиотски сложилась судьба научной и инженерной записи чисел.
Пишут себе h = 6,626068 × 10-34 Js или проговаривают так же. Я сам иной раз помню, что постоянная Планка равна шести шестьдесят двум, но с трудом вспоминаю порядок, хотя важнее-то как раз порядок. С постановкой в конец десятичных приставок (кило, мега и т.д.) та же фигня. При этом ещё проблема, что эти приставки нельзя использовать, когда единицы измерения нет, и неудобно, когда их несколько. Вот как надо, килоджоуль-метр или джоуль-километр?

Я бы предложил ставить десятичные приставки вместо десятичных разделителей:
 10k28 м = “десять кило (и два и восемь) метров”
 6μ12 Ф = “6 микро (и один и два) фарад”

Вместо десятичной точки/десятичной запятой, вечного яблока раздора континентальной и британской традиции, можно было бы взять например штрих в половину высоты строки: 1ₗ99 метр. Если начинается на ноль, то можно опустить этот ноль без опасений, что что-то не заметят. Это облегчает отказ от такой идиотской единицы как процент: ₗ99 избирателей.

Если кому буковки нравятся меньше циферок, можно делать вот так: h = 6[-33]626068 Js.
Что-то подобное, кажется, некогда предлагал Дейкстра. По-моему, гораздо лучше, чем то что используется сейчас.

Добавка для любителей конлангов:
Сколько-то лет назад мы с коллегами выдумали для удобства общения систему слогового чтения чисел:
 Русскими: ни, мо, ди, три, ка, кви, шe, зе, йо, те
 Латиница: ni, mo, di, tri, ka, qui, sce, ze, yo, te
(слегка усовершенствованный вариант).

Целую часть заканчиваем на -в, затем добавляем десятичную приставку если есть, и дробную часть:10k28 м = “Монив кило дийо метров”, 1ₗ2 = “мовди”, ₗ99 = “втете”.

Если десятичная приставка выходит за пределы стандартных СИ, проговариваем цифрами нужную степень тысячи, добавлаем -та или -пто в зависимости от того, нужна нам отрицательная или положительная. Приставки зета, йотта, зепто и йокто совпадают у нас с СИшными.
6[-33]626068 Js = “шев момокто шедише нишейо джоуль-секунд”.

Upd: [livejournal.com profile] onkija предлагает во-первых писать в научной записи степени тысячи, а не десятки, во-вторых в инженерной ставить разделители между каждым триплетом цифр. Вот так:
10km
2k12 m
662[11]260 696
3ₗ141m592μ653n589p79

Кроме того, он предложил слегка модифицированные правила чтения, см. в комментах. Мне нравится.

[identity profile] onkija.livejournal.com 2012-03-30 09:39 am (UTC)(link)
di не позволяет использовать чтение для шестнадцатиричных чисел.
Может, заменить на "du" (ду)?
ext_615659: (Default)

[identity profile] akuklev.livejournal.com 2012-03-30 09:50 am (UTC)(link)
Тут надо очень аккуратно выверить, чтобы при этом различимость чисел на слух не ухучшилась. Мне сейчас этим лень заниматься, когда мы выдумывали это дело с ребятами — занимались. Просто сгенерили рандомом ряд чисел и проверяли: один быстро произносил, кто-то другой быстро на слух записывал. Если вам не лень убедиться, что смена на ду не понижает различимости, я абсолютно ничего не имею против. :-)