Skip to content

[golang]chinese number to int64 or int64 to chinese number tools,number to hans,hans to number

License

Notifications You must be signed in to change notification settings

ZingYao/chinese_number

Repository files navigation

chinese_number

中文文档 | English Document

Tool for converting Chinese numbers to int64 and vice versa Installation

The code for converting numbers to Chinese text is inspired by number2hans

Installation

Execute the following command in the root directory of your project to get the dependency:

go get github.com/ZingYao/chinese_number

Usage

  1. Chinese to numbers
package main

import (
	"fmt"
	"github.com/ZingYao/chinese_number"
)

func main() {
	strNum := "一百九十二亿三千一百一十六万八千九百五十二亿四千零八十六万五千二百一十三"
	num, err := chinese_number.Simplified2Number(strNum)
	if err != nil {
		fmt.Printf("str:%q to number has an error:%+v\n",strNum,err)
		return
	}
	fmt.Printf("str number:%q to number is:%d\n",strNum,num)
	// output is:str number:"一百九十二亿三千一百一十六万八千九百五十二亿四千零八十六万五千二百一十三" to number is:1923116895240865213
	
	//or
	num,err = chinese_number.Chinese2Number(chinese_number.Simplified,strNum)
	if err != nil {
		fmt.Printf("str:%q to number has an error:%+v\n",strNum,err)
		return
	}
	fmt.Printf("str number:%q to number is:%d\n",strNum,num)
	// output is:str number:"一百九十二亿三千一百一十六万八千九百五十二亿四千零八十六万五千二百一十三" to number is:1923116895240865213
}
  1. Numbers to Chinese
package main

import (
	"fmt"
	"github.com/ZingYao/chinese_number"
	"math"
)

func main() {
	num := int64(math.MinInt64)
	str := chinese_number.Number2Simplified(num)
	fmt.Printf("number:%d to simplified chinese:%q\n",num,str)
	//output is: number:-9223372036854775808 to simplified chinese: "负九百二十二亿三千三百七十二万零三百六十八亿五千四百七十七万五千八百零八"
}

About

[golang]chinese number to int64 or int64 to chinese number tools,number to hans,hans to number

Topics

Resources

License

Stars

Watchers

Forks

Languages