#numeral #arabic #convert #western #rtl #digits #eastern

ean

A Rust库,可以将西阿拉伯数字转换为东阿拉伯数字

2个不稳定版本

0.2.0 2022年5月14日
0.1.0 2022年5月14日

#304 in 值格式化

MIT许可证

5KB

ean.rs

ean.rs Rust库可以将西阿拉伯数字转换为东阿拉伯数字。西阿拉伯数字由数字0到9表示,而东阿拉伯数字由数字٠(零)到٩(九)表示。

示例

1. 获取东阿拉伯数字

以下示例将西阿拉伯数字120转换为对应的东阿拉伯数字。请注意,尽管阿拉伯语从右向左阅读,但西阿拉伯数字和东阿拉伯数字都应该从左到右阅读。尽管一些终端不遵循此规则,可能会按其他阿拉伯字符的方式以RTL打印东数字。

use ean;

fn main() {
    let numeral = ean::from(120);
    println!("{}", numeral);
}

2. 获取东阿拉伯数字的数字

以下示例展示了如何通过ean::Numeral结构实例上的"digits"字段单独访问组成东阿拉伯数字的数字。

use ean;

fn main() {
    let numeral = ean::from(42);
    let digits  = numeral.digits.iter();
    for (i, digit) in digits.enumerate() {
      println!("Digit {} is {}", i, digit.to_char);
    }
}

3. 比较东阿拉伯数字和西阿拉伯数字

以下示例展示了如何使用相等运算符将东阿拉伯数字与西阿拉伯数字进行比较。

use ean;

fn main() {
  let numeral = ean::from(42);
  /* This expression evaluates to true */
  if numeral == 42 {
    println!("{} is equal to {}", numeral, 42);
  }
}

许可证

本软件根据MIT许可证发布,详情请参阅./LICENSE.txt

无运行时依赖