Есть ли способ в JavaScript, что (10000) .toLocaleString ("zh") может распечатать 一 萬 или 一 万 на китайском языке? - PullRequest
3 голосов
/ 12 января 2020

Возможно в любом браузере или в любой среде, такой как NodeJS? Самое близкое, что я могу получить:

console.log((10000).toLocaleString("zh-u-nu-hanidec"))
"一〇,〇〇〇"

внутри Chrome или Firefox. (Требуемый результат - 一萬 или 一万, где первая форма - традиционный китайский символ, а вторая форма - упрощенный китайский символ). Я не уверен, что u для zh-u, может быть, это для Unicode и его нужно поставить перед nu для системы счисления. Также мне интересно, почему это должна быть эта форма, но

(10000).toLocaleString("zh", {numberingSystem: "hanidec"})

даст "10,000".

Вывод первой строки на самом деле просто конвертирует 1 в , что только один в один отображение ди git символов. Способ произнесения или написания 10000 должен быть 一萬 или 一万. Есть 10000 единица. Таким образом, для 1000 это 一千, что означает «Одна (一) тысяча (千)», но для 10000 это не написано или не сказано как «Десять тысяч», а как «Один (一) Ван ( 萬) ", где Wàn означает 10000.

Я прочитал MDN и ECMA-402 , но пока не могу найти соответствующую информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...