Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/puripuri2100/kansuji-rs
漢数字への変換をするライブラリ
https://github.com/puripuri2100/kansuji-rs
rust-lang
Last synced: 6 days ago
JSON representation
漢数字への変換をするライブラリ
- Host: GitHub
- URL: https://github.com/puripuri2100/kansuji-rs
- Owner: puripuri2100
- License: mit
- Created: 2024-02-22T10:10:19.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-02-27T13:42:03.000Z (9 months ago)
- Last Synced: 2024-10-06T18:36:12.172Z (about 1 month ago)
- Topics: rust-lang
- Language: Rust
- Homepage:
- Size: 12.7 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# kansuji
## 概要
漢数字の解析と変換を行うcrateである。
サポートする漢数字の桁の範囲は垓(10^20)から毛(10^-3)までとする
()なお、大字をどこまでサポートするかは今後決めるものとする。
## 使い方
数字と文字列との間にFromトレイトとTryFromトレイト、ToStringトレイトを元にした相互変換を実現している。
ただし、オーバーフローの関係で漢数字から数字への変換はu128およびf64, f32へのみ対応している。```rust
use kansuji::Kansuji;let s = "百二十三兆五百四十万二";
let kansuji = Kansuji::try_from(s).unwrap();
let n: u128 = kansuji.into();
assert_eq!(n, 123000005400002);
let kansuji2 = Kansuji::from(n);
assert_eq!(s.to_string(), kansuji2.to_string());
```
---
[The MIT License](https://github.com/puripuri2100/kansuji-rs/blob/master/LICENSE)Copyright (c) 2024 Naoki Kaneko (a.k.a. "puripuri2100")