modStrTools 函式庫 |
風禹科技驗證有限公司 網站 提供 .Net 原始碼 |
說明
將中文數字轉換為變數
本函數之引數列表
引數 |
型態 |
位元組 |
選項 |
預設值 |
說明 |
sNumber |
String |
- |
必須 |
(無) |
中文數字字串變數 |
lFlags |
enuChineseFlags |
4 |
可省略 |
CF_Default |
此變數供函數遞回呼叫使用,一般使用不需設定。
常數名 |
數值 |
說明 |
CF_Default |
0 |
預設值 |
CF_Little |
0 |
中文小寫 |
CF_Big |
1 |
中文大寫 |
CF_Number |
2 |
中文數字 |
CF_Unit |
4 |
中文單位 |
CF_Little_Unit |
8 |
&H08,中文單位小寫 |
CF_Big_Unit |
16 |
&H10,中文單位大寫 |
CF_KeepZero |
32 |
&H20,保留中文數值內之零值 |
CF_Add_Comma |
65536 |
加入千位符號 |
CF_Unit_Little |
4 |
CF_Unit Or CF_Little |
CF_Unit_Big |
5 |
CF_Unit Or CF_Big |
CF_Number_Little |
2 |
中文數字小寫,CF_Number Or CF_Little |
CF_Number_Big |
3 |
中文數字大寫,CF_Number Or CF_Big |
|
傳回值
倍精度變數
範例
Debug.WriteLine(GetChineseNumber("一二三、四五六、七八九")) ' 傳回 123456789
Debug.WriteLine(GetChineseNumber("一億二三四五萬六七八九")) ' 傳回 123456789
Debug.WriteLine(GetChineseNumber("六垓零八京")) ' 傳回 6.0008E+20
Debug.WriteLine(GetChineseNumber("卅億零捌萬")) ' 傳回 3000080000
更進一步
本函數支援中文關鍵字說明如下:
- 萬級單位名稱:個、萬、億、兆、京、垓、杼、穰、溝、澗、正、載、極、恆河沙、阿僧祇、那由他、不可思議、無量、大數。每一級單位相差一萬倍。
- 十級單位小寫名稱:十、百、千。每一級單位相差十倍。
- 十級單位大寫名稱:拾、佰、仟。每一級單位相差十倍。
- 數字小寫:○、一、二、三、四、五、六、七、八、九。
- 數字大寫:零、壹、貳、參、肆、伍、陸、柒、捌、玖。
- 千位符號:、;二十:廿;三十:卅。
註:目前不支援小數點以下,一方面是無此需求,一方面也不知道單位名稱,若有完整訊息,請提供給我參考。預定關鍵字:•、毛、角、分。
基本條件
Visual Studio .Net 2002 以後相容版本 | StrTools.aspx
請參閱
modStrTools 函式庫