2.0.11 • Published 5 years ago
@hee-san/num_ja v2.0.11
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"