@hee-san/num_ja
v3.2.0
Published
Convert between number and Japanese
Maintainers
Readme
num_ja
アラビア数字と漢数字を相互に変換します。
使い方
var numJa = require("num_ja");
console.log(numJa.num_ja(0));
// => 〇
console.log(numJa.num_ja(1));
// => 一
console.log(numJa.num_ja(-1));
// => マイナス一
console.log(numJa.num_ja(100001101));
// => 一億千百一
console.log(numJa.num_ja(1234567890));
// => 十二億三千四百五十六万七千八百九十
console.log(numJa.ja_num("〇"));
// => 0
console.log(numJa.ja_num("一"));
// => 1
console.log(numJa.ja_num("マイナス一"));
// => -1
console.log(numJa.ja_num("一億千百一"));
// => 100001101
console.log(numJa.ja_num("十二億三千四百五十六万七千八百九十"));
// => 1234567890対応範囲
このライブラリは以下の範囲の数値を扱うことができます:
- 数値: JavaScriptの
Number.MAX_SAFE_INTEGER(9,007,199,254,740,991)まで - 単位: 一、十、百、千、万、億、兆、京まで対応
非対応:
- 「京」より上の単位(垓、𥝱、穣、溝、澗、正、載、極など)には対応していません
- 「分」「厘」「毛」など小数点以下の単位には対応していません(整数のみサポート)
無効な入力(数値範囲外、NaN、不正な漢数字文字列など)に対しては、例外がスローされます。
その他のスタイル
ja_numは大字やひらがなによる表記も変換できます。
var numJa = require("num_ja");
console.log(numJa.ja_num("零"));
// => 0
console.log(numJa.ja_num("壱"));
// => 1
console.log(numJa.ja_num("負の廿壹"));
// => -21
console.log(numJa.ja_num("一萬阡陌拾"));
// => 11110
console.log(numJa.ja_num("せんにひゃくさんじゅうよん"));
// => 1234
console.log(numJa.ja_num("にせんとんでにじゅう"));
// => 2020対応する表記スタイル
以下の表記スタイルに対応しています:
| 標準 | その他の対応表記 | 数値 | |------|-----------------|-------------| | 〇 | 零, ぜろ, れい | 0 | | 一 | 壱, 壹, 弌, いち, いっ | 1 | | 二 | 弐, 貳, 貮, 贰, に | 2 | | 三 | 参, 參, 弎, 叁, さん | 3 | | 四 | 肆, 䦉, し, よん | 4 | | 五 | 伍, ご | 5 | | 六 | 陸, 陆, ろく, ろっ | 6 | | 七 | 漆, 質, 柒, なな, しち | 7 | | 八 | 捌, はち, はっ | 8 | | 九 | 玖, きゅう | 9 | | 十 | 拾, 什, じゅう, じっ, じゅっ | 10 | | 二十 | 廿, 〹, 念 | 20 | | 三十 | 丗, 卅 | 30 | | 四十 | 卌 | 40 | | 百 | 佰, 陌, ひゃく, びゃく, ぴゃく | 100 | | 千 | 仟, 阡, せん, ぜん | 1,000 | | 万 | 萬, まん | 10,000 | | 億 | おく | 100,000,000 | | 兆 | ちょう | 1,000,000,000,000 | | 京 | けい | 10,000,000,000,000,000 | | マイナス | -, 負の, 負, まいなす | - (符号) | | (空) | とんで | 省略を表す |
インストール
コマンドラインからインストール:
npm install @hee-san/num_japackage.jsonを使用したインストール:
"@hee-san/num_ja": "latest"