Skip to content

Latest commit

 

History

History
52 lines (43 loc) · 1.36 KB

README.md

File metadata and controls

52 lines (43 loc) · 1.36 KB

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.