modStrTools 函式庫 風禹科技驗證有限公司 網站 提供 .Net 原始碼

GetChineseNumber 函數

說明

將中文數字轉換為變數

本函數之引數列表

引數 型態 位元組 選項 預設值 說明
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

更進一步

本函數支援中文關鍵字說明如下:

  1. 萬級單位名稱:個、萬、億、兆、京、垓、杼、穰、溝、澗、正、載、極、恆河沙、阿僧祇、那由他、不可思議、無量、大數。每一級單位相差一萬倍。
  2. 十級單位小寫名稱:十、百、千。每一級單位相差十倍。
  3. 十級單位大寫名稱:拾、佰、仟。每一級單位相差十倍。
  4. 數字小寫:○、一、二、三、四、五、六、七、八、九。
  5. 數字大寫:零、壹、貳、參、肆、伍、陸、柒、捌、玖。
  6. 千位符號:、;二十:廿;三十:卅。

註:目前不支援小數點以下,一方面是無此需求,一方面也不知道單位名稱,若有完整訊息,請提供給我參考。預定關鍵字:•、毛、角、分。

基本條件

Visual Studio .Net 2002 以後相容版本 | StrTools.vb

請參閱

modStrTools 函式庫 | SetChineseNumber