Skip to content

khmerlang/khmer-number

Repository files navigation

khmer-number

Lib for convert Khmer number into Khmer words.

go get github.com/khmerlang/khmer-number
package main

import (
  "fmt"
  kn "github.com/khmerlang/khmer-number"
)

func main() {
  fmt.Println(kn.Num2Word("1", ""))
  // មួយ
  fmt.Println(kn.Num2Word("2", ""))
  // ពីរ
  fmt.Println(kn.Num2Word("10005.55", ""))
  // មួយម៉ឺនប្រាំចុចហាសិបប្រាំ
  fmt.Println(kn.Num2Word("12.05", " "))
  // ដប់ ពីរ ចុច សូន្យ ប្រាំ

  fmt.Println(kn.Num2Word("", ""))
  // មួយ
  fmt.Println(kn.Num2Word("", ""))
  // ពីរ
  fmt.Println(kn.Num2Word("១០០០៥.៥៥", ""))
  // មួយម៉ឺនប្រាំចុចហាសិបប្រាំ
  fmt.Println(kn.Num2Word("១២.០៥", " "))
  // ដប់ ពីរ ចុច សូន្យ ប្រាំ

  num, _ := kn.Word2NumEN("ពីរ")
  fmt.Println(num)
  // 2
  num, _ := kn.Word2NumEN("ពីរ")
  fmt.Println(num)
  // ២
  num, _ := kn.Word2NumEN("មួយម៉ឺនប្រាំចុចហាសិបប្រាំ")
  fmt.Println(num)
  // "10005.55"
  num, _ := kn.Word2NumKH("មួយម៉ឺនប្រាំចុចហាសិបប្រាំ")
  fmt.Println(num)
  // "១០០០៥.៥៥"
}

Special thank to @invisal for converting logic.

About

Super fast conversion between Khmer number to Arabic

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages