Documentation ¶
Overview ¶
Package cjk2num : Convert /漢数字|中文数字|한자 숫자/ to number
Example (Case1) ¶
Example 1 千や百と言った記号を用いないパターン
res, _ := Convert("一九八四") fmt.Printf("%d", res)
Output: 1984
Example (Case2) ¶
Example 2 億や千などの記号を用いるパターン
res, _ := Convert("一億二千三百四十五万六千七百八十九") fmt.Printf("%d", res)
Output: 123456789
Example (Case3) ¶
Example 3 大字を使ったパターン
res, _ := Convert("壱萬弐千参百") fmt.Printf("%d", res)
Output: 12300
Example (Case4) ¶
Example 4 〇(れい:まると違う)を含むパターン
res, _ := Convert("一〇九") fmt.Printf("%d", res)
Output: 109
Example (Case5) ¶
Example 5 中文
res, _ := Convert("壹億貳仟叁佰肆拾伍萬陸仟柒佰捌拾玖") fmt.Printf("%d", res)
Output: 123456789
Example (Case6) ¶
Example 6 한글
res, _ := Convert("오만육천칠백팔십구") fmt.Printf("%d", res)
Output: 56789
Example (Case7) ¶
Example 7変則的な単位
res, _ := Convert("3万1ダース") fmt.Printf("%d", res)
Output: 360012
Example (Case8) ¶
Example 8 オリジナルの桁を定義
presetSymbols := GetPresetSymols() //プリセットされた記号定義を取得 originalSymbol := BreakSymbol{"たこ", 8} //オリジナルの単位を作成 presetSymbols = append(presetSymbols, originalSymbol) //プリセットに加える res, _ := ConvertBy("10たこ", presetSymbols) fmt.Printf("%d", res)
Output: 80
Example (Case9) ¶
Example 9 オリジナルの数字を定義
//タミル文字(தமிழ்) originalSymbols := []Symbol{ NumberSymbol{"௦", 0}, NumberSymbol{"௧", 1}, NumberSymbol{"௨", 2}, NumberSymbol{"௩", 3}, NumberSymbol{"௪", 4}, NumberSymbol{"௫", 5}, NumberSymbol{"௬", 6}, NumberSymbol{"௭", 7}, NumberSymbol{"௮", 8}, NumberSymbol{"௯", 9}, NonBreakSymbol{"௰", 10}, NonBreakSymbol{"௱", 100}, NonBreakSymbol{"௲", 1000}, } res, _ := ConvertBy("௫௲௮", originalSymbols) fmt.Printf("%d", res)
Output: 5008
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AllBreakSymbol ¶
type AllBreakSymbol struct {
// contains filtered or unexported fields
}
AllBreakSymbol ex:ダース...------------------
type BreakSymbol ¶
type BreakSymbol struct {
// contains filtered or unexported fields
}
BreakSymbol ex:兆億万...------------------
type NonBreakSymbol ¶
type NonBreakSymbol struct {
// contains filtered or unexported fields
}
NonBreakSymbol ex:千百十...------------------
type NumberSymbol ¶
type NumberSymbol struct {
// contains filtered or unexported fields
}
NumberSymbol ex:一二三壱弐参...------------------
Click to show internal directories.
Click to hide internal directories.