Board logo

标题: [文本处理] [代码征集]批处理人民币金额小写转大写 [打印本页]

作者: foxJL    时间: 2008-3-10 17:05     标题: [代码征集]批处理人民币金额小写转大写

样式如:
123456.32
壹拾贰万叁仟肆佰伍拾陆元叁角贰分

要求:代码越简洁越好。

大写数字:零壹贰叁肆伍陆柒捌玖拾
单位:拾佰仟万亿
作者: youxi01    时间: 2008-3-10 17:41

呵呵
看看各位再写出来的代码从效率和精简度上面有没有突破?
作者: foxJL    时间: 2008-3-10 17:48

原帖由 youxi01 于 2008-3-10 17:41 发表
呵呵
看看各位再写出来的代码从效率和精简度上面有没有突破?

正是这个意思,希望都来参与.
作者: 随风    时间: 2008-3-11 13:19

:: 人民币金额小写转大写
::dos联盟里早以有经典代码了。
::实在想不出比他更精简的代码,本想精简一下他的代码,结果发现越减越多。
::也发出来吧,算是给论坛添一块砖。
::以下代码前半部分出自dos联盟的 qzwqzw
::http://www.cn-dos.net/forum/view ... =%E5%A4%A7%E5%86%99
:
  1. @echo off
  2. set tbl1=零壹贰叁肆伍陆柒捌玖
  3. set tbl2=分角元拾佰仟万拾佰仟亿拾佰仟
  4. :test
  5. setlocal EnableDelayedExpansion&cls
  6. set /p num=请输入金额(小于一万亿元)
  7. echo\&echo  小写  %num%&echo\
  8. for /f "tokens=1,2 delims=." %%f in ("%num%") do (
  9.     set num2=%%g00
  10.     set num=%%f!num2:~0,2!
  11. )
  12. :loop
  13. call set rmb=%%tbl1:~%num:~-1,1%,1%%%%tbl2:~%bit%,1%% %rmb%
  14. set /a bit+=1
  15. set num=%num:~0,-1%
  16. if not "%num%"=="" goto loop
  17. rem 以上代码原创作者 qzwqzw 出自 cn-dos 联盟
  18. rem 地址:http://www.cn-dos.net/forum/viewthread.php?tid=26230&fpage=1&highlight=%E5%A4%A7%E5%86%99
  19. for /f "tokens=1-3 delims=亿万" %%a in ("%rmb%") do (
  20.   if not "%%c"=="" (
  21.     call :lis "%%a" 亿
  22.         call :lis "%%b" 万
  23.         call :lis "%%c"
  24.   ) else (
  25.      if not "%%b"=="" (
  26.        call :lis "%%a" 万
  27.            call :lis "%%b"
  28.          ) else call :lis "%%a"
  29. ))
  30. if "!rm:~-1!"=="元" (set rm=!rm!整) else set rm=!rm:元=元零!
  31. set rm=!rm:零零=零!
  32. echo  大写  !rm!
  33. echo\&pause
  34. endlocal
  35. goto :test
  36. :lis
  37. set str=
  38. for %%i in (%~1) do (
  39.   set var=%%i
  40.   set var=!var:零元=元!
  41.   if "!var:~0,1!"=="零" (set str=!str!零) else set str=!str!%%i
  42.   set str=!str:零零=零!&set str=!str:零元=元!
  43. )
  44. if "!str:~-1!"=="零" set str=!str:~0,-1!
  45. if not "!str!"=="" set rm=!rm!!str!%~2
  46. goto :eof
复制代码

[ 本帖最后由 随风 于 2008-3-11 15:07 编辑 ]
作者: foxJL    时间: 2008-3-14 19:45

正如随风大哥所说越精简越麻烦,到最后还是一堆转换简化不了.
代码给大家作参考,期待更好的代码!
  1. @echo off&setlocal enabledelayedexpansion
  2. set capital=零壹贰叁肆伍陆柒捌玖
  3. set unit=分角元拾佰仟万拾佰仟亿拾佰仟万
  4. set /p num=输入需转换的金额:
  5. for /f "tokens=1,2 delims=." %%i in ("%num%") do (set int=%%i&set dec=%%j00)
  6. set num=%int%%dec:~0,2%
  7. for /l %%i in (0,1,15) do (call set num=%%num:%%i= !capital:~%%i,1!%%)
  8. for %%i in (%num%) do (set nums=%%i !nums!)
  9. for %%i in (%nums%) do (call set en=%%i%%unit:~!n!,1%%!en!&set /a n+=1)
  10. for %%i in (零拾,零佰,零仟,零零,零零) do set en=!en:%%i=零!
  11. (set en=!en:零万=万!)&(set en=!en:零亿=亿!)&(set en=!en:亿万=亿!)
  12. (set en=!en:零元=元!)&(set en=!en:零角零分=整!)&(set en=!en:零分=!)
  13. echo %en%
  14. pause>nul
复制代码
[ 本帖最后由 foxJL 于 2008-3-15 12:14 编辑 ]

[ 本帖最后由 foxJL 于 2009-11-11 16:19 编辑 ]
作者: 随风    时间: 2008-3-15 07:46

回 5 楼 输入一亿 显示:壹亿万零整
作者: foxJL    时间: 2008-3-15 12:16

原帖由 随风 于 2008-3-15 07:46 发表
回 5 楼 输入一亿 显示:壹亿万零整

多谢!代码已经更新了.
作者: radem    时间: 2009-11-17 21:57

for %%i in (零拾,零佰,零仟,零零,零零) do set en=!en:%%i=零!
改为:

for %%i in (零拾,零佰,零仟,零角,零零,零零) do set en=!en:%%i=零!
作者: radem    时间: 2009-11-17 22:54

对5楼加了判断:
  1. @echo off&setlocal enabledelayedexpansion
  2. set capital=零壹贰叁肆伍陆柒捌玖
  3. set unit=分角元拾佰仟万拾佰仟亿拾佰仟万
  4. set /p num=输入需转换的金额(不超过万亿元):
  5. for /f "tokens=1,2 delims=." %%i in ("%num%") do (set int=%%i&set dec=%%j00)
  6. if not "%int:~13%$" == "$" echo 靠!你太高估我的能力啦!&pause>nul&goto :eof
  7. set num=%int%%dec:~0,2%
  8. for /l %%i in (0,1,15) do (call set num=%%num:%%i= !capital:~%%i,1!%%)
  9. for %%i in (%num%) do (set nums=%%i !nums!)
  10. for %%i in (%nums%) do (call set en=%%i%%unit:~!n!,1%%!en!&set /a n+=1)
  11. for %%i in (零拾,零佰,零仟,零角,零零,零零) do set en=!en:%%i=零!
  12. (set en=!en:零万=万!)&(set en=!en:零亿=亿!)&(set en=!en:亿万=亿!)
  13. (set en=!en:零元=元!)&(set en=!en:零角零分=整!)&(set en=!en:零分=!)
  14. echo %en%
  15. pause>nul
复制代码

作者: netbenton    时间: 2009-11-18 13:30

学习之后再减减,不过好像少不了多少了。。。
  1. @echo off&setlocal enabledelayedexpansion
  2. set capital=零壹贰叁肆伍陆柒捌玖
  3. set unit=仟佰拾万仟佰拾亿仟佰拾万仟佰拾元角分
  4. set n=0&set en=
  5. set /p num=输入需转换的金额(不超过万亿元):
  6. set int=%num:.=&set dec=%
  7. set dec=!dec!00
  8. set num=!int!!dec:~0,2!
  9. if not "%int:~16%$" == "$" echo 靠!你太高估我的能力啦!&pause>nul&goto :eof
  10. for /l %%i in (-1,-1,-18) do (
  11.         for /f %%a in ("!num:~%%i,1!") do (
  12.                 set en=!capital:~%%a,1!!unit:~%%i,1!!en!
  13.         )
  14.         if "!num:~%%i!" equ "!num!" goto :ok
  15. )
  16. :ok
  17. set en=!en:零角零分=整!
  18. for %%i in (拾,佰,仟,角,零,零) do set en=!en:零%%i=零!
  19. for %%i in (亿,万,元) do set en=!en:零%%i=%%i!
  20. set en=!en:零分=!&set en=!en:亿万=亿!
  21. echo %en%
  22. pause
复制代码

作者: semiuel    时间: 2009-11-18 14:12

9楼和10楼代码不能处理0.01元

[ 本帖最后由 semiuel 于 2009-11-18 14:13 编辑 ]
作者: netbenton    时间: 2009-11-18 18:43

11楼一句话,又多了两句代码:

  1. @echo off&setlocal enabledelayedexpansion
  2. set capital=零壹贰叁肆伍陆柒捌玖
  3. set unit=仟佰拾万仟佰拾亿仟佰拾万仟佰拾元角分
  4. set n=0&set en=
  5. set /p num=输入需转换的金额(不超过千万亿元):
  6. set int=%num:.=&set dec=%
  7. set dec=!dec!00
  8. set num=!int!!dec:~0,2!
  9. if not "%int:~16%$" == "$" echo 靠!你太高估我的能力啦!&pause>nul&goto :eof
  10. for /l %%i in (-1,-1,-18) do (
  11.         for /f %%a in ("!num:~%%i,1!") do (
  12.                 set en=!capital:~%%a,1!!unit:~%%i,1!!en!
  13.         )
  14.         if "!num:~%%i!" equ "!num!" goto :ok
  15. )
  16. :ok
  17. set en=@!en:零角零分=整!
  18. for %%i in (拾,佰,仟,角,零,零) do set en=!en:零%%i=零!
  19. for %%i in (亿,万,元) do set en=!en:零%%i=%%i!
  20. set en=!en:零分=!&set en=!en:亿万=亿!&set en=!en:@元=@!&set en=!en:@零=@!
  21. echo %en:@=%
  22. pause
复制代码

作者: semiuel    时间: 2009-11-18 22:15

楼上辛苦了.考虑到很多使用这个批处理的朋友的目的不是为了看,而是为了输入,所以我在批处理最后PAUSE的前面加了两句.
  1. mshta vbscript:clipboarddata.setdata("text","%en:@=%")(close)
  2. echo 转换结果已存入剪贴板
复制代码

作者: HAT    时间: 2015-5-14 11:46

  1. ::code by youxi01@cn-dos.net
  2. ::date 2006-1-1(Happy new year!best wishes to everyone!)
  3. @echo off
  4. setlocal enabledelayedexpansion
  5. set /a a=0,b=0,c=0
  6. ::================================
  7. ::设置单位名称;
  8. SET NAME0=仟
  9. SET NAME1=佰
  10. SET NAME2=拾
  11. SET NAME3=
  12. ::================================
  13. ::=============================================
  14. ::设置数字对应的大写中文汉字
  15. for %%i in (零 壹 贰 叁 肆 伍 陆 柒 捌 玖) do (
  16.      set BIG!a!=%%i
  17.      set /a a+=1)
  18. ::=============================================
  19. ::=======================================================================
  20. ::在以下“函数”的处理过程中,要用到"#"对数字进行对齐(都成四位),以便截取;
  21. ::这里设置凡是出现"#"的地方都设置为空。
  22. set BIG#=
  23. ::=======================================================================
  24. set EN=
  25. ::====================================================
  26. ::这里对输入的数字进行处理,分别取出整数部分和小数部分;
  27. set /p EN=请输入金钱数(1000亿以内):
  28. for /f "tokens=1,2* delims=." %%i in ("%EN%") do (
  29.       set "round=%%i"
  30.       set "dec=%%j00" 2>nul)
  31. ::=====================================================
  32. set /a round=%round:,=%
  33. set dec=%dec:~0,2%
  34. :test
  35.    set /a b+=1
  36.    ::=============================================
  37.    ::每四位数字为一组,对原来的数据进行截取;
  38.    if %round% gtr 9999 (
  39.       set num!b!=!round:~-4!
  40.       set round=!round:~0,-4!
  41.       goto :test) else set num!b!=!round!
  42.    ::==============================================
  43. ::=====================================================
  44. ::分别对1、2、3段数据进行处理;分别赋予单位:元、万、亿
  45. ::同时,分别将返回的数据传给str1,str2,str3(利用%3来控制)。
  46. call :test1 %num1% 元 1
  47. call :test1 %num2% 万 2
  48. call :test1 %num3% 亿 3
  49. ::======================================================
  50. ::====================================================================
  51. ::去掉数字大写里多余的"零"。比如,1002,处理后读出来为:"壹千零贰元整"
  52. ::符合我们中国人一般的读数方法;同时将结果分别传入str1,str2,str3(%2控制)。
  53. call :test2 %str1% 1
  54. call :test2 %str2% 2
  55. call :test2 %str3% 3
  56. ::=====================================================================
  57. ::==============================================================
  58. ::防止类似2,0000,1002.00形式出现错误(错误读为:2亿万1千零2元整)
  59. if "!str2!"=="零万" set str2=零
  60. ::===============================================================
  61. set str=%str3%%str2%%str1%
  62. set str=%str:零元=元%
  63. set str=%str:零万=万%
  64. set str=%str:零亿=亿%
  65. ::防止整数部分为0;
  66. if "%str%"=="元" set str=零元
  67. ::对小数部分数字进行处理;
  68. if "%dec%"=="00" (set dec=整) else (
  69.     set /a dec1=!dec:~0,1!
  70.     set /a dec2=!dec:~1,1!
  71.     if !dec1! EQU 0 (set dec1=零) else call set dec1=%%BIG!dec1!%%角
  72.     if !dec2! EQU 0 (set dec2=) else call set dec2=%%BIG!dec2!%%分
  73.     set dec=!dec1!!dec2!
  74. )
  75. echo.
  76. echo ========================
  77. echo 你输入的金钱数目大写为:
  78. echo.
  79. echo %str:零零=零%%dec%
  80. echo ========================
  81. pause>nul
  82. :test1
  83.     if not "%1"=="" (
  84.         set temp=####%1
  85.         set temp=!temp:~-4!
  86.         for /l %%i in (0 1 3) do (
  87.                set tmp%%i=!temp:~%%i,1!
  88.                if defined tmp%%i (
  89.                   if !tmp%%i! GTR 0 (call set str%3=!str%3!%%BIG!tmp%%i!%%!NAME%%i!) else (
  90.                          call set str%3=!str%3!%%BIG!tmp%%i!%%)))
  91.        set str%3=!str%3!%2
  92.        ) else set str%3=
  93.      goto :eof
  94. :test2
  95.      set tmp=%1
  96.      set tmp=%tmp:零零=零%
  97.      set str%2=%tmp:零零=零%
复制代码
原始出处 http://www.cn-dos.net/forum/viewthread.php?tid=26230#pid162959
作者: HAT    时间: 2015-5-14 16:07

  1. :: 人民币金额小写转大写
  2. :: qzwqzw@bbs.cn-dos.net
  3. :: 2007-01-01
  4. @echo off
  5. setlocal EnableDelayedExpansion
  6. set tbl1=零壹贰叁肆伍陆柒捌玖
  7. set tbl2=分角元拾佰仟万拾佰仟亿拾佰仟
  8. :test
  9. cls
  10. setlocal
  11. set /p num=请输入小写金额(小于一万亿元,直接回车退出):
  12. if "%num%"=="" goto :eof
  13. set num=%num:,=%
  14. set num=0%num%
  15. for /f "tokens=1,2,* delims=." %%f in ("%num%") do (
  16.     set num2=%%g00
  17.     set num=%%f!num2:~0,2!
  18.     if not "%%h"=="" goto :error
  19. )
  20. :del_pre0
  21. if not "%num:~0,1%"=="0" goto checknum
  22. set num=%num:~1%
  23. goto del_pre0
  24. :checknum
  25. set /a num2=num+0
  26. if "%num%"=="%num2%" goto loop
  27. :error
  28. echo.
  29. echo 输入小写金额无效!
  30. echo.
  31. pause
  32. goto test
  33. :loop
  34. call set rmb=%%tbl1:~%num:~-1,1%,1%%%%tbl2:~%bit%,1%%%rmb%
  35. set /a bit+=1
  36. set num=%num:~0,-1%
  37. if not "%num%"=="" goto loop
  38. set rmb=%rmb:零拾=零%
  39. set rmb=%rmb:零佰=零%
  40. set rmb=%rmb:零仟=零%
  41. set rmb=%rmb:零零=零%
  42. set rmb=%rmb:零零=零%
  43. set rmb=%rmb:零元=元零%
  44. set rmb=%rmb:零万=万零%
  45. set rmb=%rmb:零亿=亿零%
  46. set rmb=%rmb:零零=零%
  47. set rmb=%rmb:零分=零%
  48. set rmb=%rmb:零角=零%
  49. set rmb=%rmb:角零=角%
  50. set rmb=%rmb:零零=整%
  51. echo.
  52. echo 人民币%rmb%
  53. echo.
  54. pause
  55. endlocal
  56. goto test
复制代码
原始出处 http://www.cn-dos.net/forum/viewthread.php?tid=26230#pid163016
作者: qzwqzw    时间: 2025-3-21 18:07

回复 12# netbenton


    制作了一段测试代码,使用了自己生成的测试数据集,经过比对,正确率非常高
  1. @echo off&setlocal enabledelayedexpansion
  2. set capital=零壹贰叁肆伍陆柒捌玖
  3. set unit=仟佰拾万仟佰拾亿仟佰拾万仟佰拾元角分
  4. :测试
  5. for /f "tokens=1,2 delims=¥ " %%y in ('findstr "^¥" %~sf0') do (
  6. call :转换 %%y
  7. echo. 小写:%%y  大写:!返回! >> %0.log
  8. if not "人民币!返回!"=="%%z" (
  9. echo %%y 转换异常 返回:!返回! 参考:%%z
  10. echo %%y 转换异常 返回:!返回! 参考:%%z>> %0.log
  11. )
  12. )
  13. pause>nul
  14. goto :eof
  15. :转换
  16. setlocal enabledelayedexpansion
  17. set n=0&set en=
  18. set num=%1
  19. set int=%num:.=&set dec=%
  20. set dec=!dec!00
  21. set num=!int!!dec:~0,2!
  22. if not "%int:~16%$" == "$" echo 靠!你太高估我的能力啦!&pause>nul&goto :eof
  23. for /l %%i in (-1,-1,-18) do (
  24.         for /f %%a in ("!num:~%%i,1!") do (
  25.                 set en=!capital:~%%a,1!!unit:~%%i,1!!en!
  26.         )
  27.         if "!num:~%%i!" equ "!num!" goto :ok
  28. )
  29. :ok
  30. set en=@!en:零角零分=整!
  31. for %%i in (拾,佰,仟,角,零,零) do set en=!en:零%%i=零!
  32. for %%i in (亿,万,元) do set en=!en:零%%i=%%i!
  33. set en=!en:零分=!&set en=!en:亿万=亿!&set en=!en:@元=@!&set en=!en:@零=@!
  34. endlocal & set 返回=%en:@=%
  35. goto :eof
  36. :: 人民币金额大小写转换测试集
  37. ¥0 人民币零元整
  38. ¥1 人民币壹元整
  39. ¥2 人民币贰元整
  40. ¥3 人民币叁元整
  41. ¥4 人民币肆元整
  42. ¥5 人民币伍元整
  43. ¥6 人民币陆元整
  44. ¥7 人民币柒元整
  45. ¥8 人民币捌元整
  46. ¥9 人民币玖元整
  47. ¥10 人民币壹拾元整
  48. ¥100 人民币壹佰元整
  49. ¥1000 人民币壹仟元整
  50. ¥10000 人民币壹万元整
  51. ¥100000 人民币壹拾万元整
  52. ¥1000000 人民币壹佰万元整
  53. ¥10000000 人民币壹仟万元整
  54. ¥100000000 人民币壹亿元整
  55. ¥1000000000 人民币壹拾亿元整
  56. ¥10000000000 人民币壹佰亿元整
  57. ¥100000000000 人民币壹仟亿元整
  58. ¥1000000000000 人民币壹万亿元整
  59. ¥11 人民币壹拾壹元整
  60. ¥101 人民币壹佰零壹元整
  61. ¥111 人民币壹佰壹拾壹元整
  62. ¥1001 人民币壹仟零壹元整
  63. ¥1010 人民币壹仟零壹拾元整
  64. ¥1011 人民币壹仟零壹拾壹元整
  65. ¥1100 人民币壹仟壹佰元整
  66. ¥1101 人民币壹仟壹佰零壹元整
  67. ¥1111 人民币壹仟壹佰壹拾壹元整
  68. ¥10001 人民币壹万零壹元整
  69. ¥10010 人民币壹万零壹拾元整
  70. ¥10100 人民币壹万零壹佰元整
  71. ¥11000 人民币壹万壹仟元整
  72. ¥11100 人民币壹万壹仟壹佰元整
  73. ¥11110 人民币壹万壹仟壹佰壹拾元整
  74. ¥11111 人民币壹万壹仟壹佰壹拾壹元整
  75. ¥100001 人民币壹拾万零壹元整
  76. ¥100010 人民币壹拾万零壹拾元整
  77. ¥100100 人民币壹拾万零壹佰元整
  78. ¥101000 人民币壹拾万零壹仟元整
  79. ¥110000 人民币壹拾壹万元整
  80. ¥110001 人民币壹拾壹万零壹元整
  81. ¥110010 人民币壹拾壹万零壹拾元整
  82. ¥110100 人民币壹拾壹万零壹佰元整
  83. ¥111000 人民币壹拾壹万壹仟元整
  84. ¥100000001 人民币壹亿零壹元整
  85. ¥1000000001 人民币壹拾亿零壹元整
  86. ¥1000000010 人民币壹拾亿零壹拾元整
  87. ¥1000001000 人民币壹拾亿零壹仟元整
  88. ¥1000010000 人民币壹拾亿零壹万元整
  89. ¥1000100000 人民币壹拾亿零壹拾万元整
  90. ¥1010000000 人民币壹拾亿零壹仟万元整
  91. ¥0.0 人民币零元整
  92. ¥0.1 人民币壹角
  93. ¥0.01 人民币壹分
  94. ¥0.10 人民币壹角
  95. ¥1.1 人民币壹元壹角
  96. ¥10.1 人民币壹拾元零壹角
  97. ¥11.1 人民币壹拾壹元壹角
  98. ¥10.01 人民币壹拾元零壹分
  99. ¥11.01 人民币壹拾壹元零壹分
  100. ¥100.1 人民币壹佰元零壹角
  101. ¥100.01 人民币壹佰元零壹分
  102. ¥1000.1 人民币壹仟元零壹角
  103. ¥1000.01 人民币壹仟元零壹分
  104. ¥10000.1 人民币壹万元零壹角
  105. ¥10000.01 人民币壹万元零壹分
  106. ¥100000.1 人民币壹拾万元零壹角
  107. ¥100000.01 人民币壹拾万元零壹分
  108. ¥.1 人民币壹角
  109. ¥.01 人民币壹分
复制代码
小写:0  大写:整
0 转换异常 返回:整 参考:人民币零元整
小写:1  大写:壹元整
小写:2  大写:贰元整
小写:3  大写:叁元整
小写:4  大写:肆元整
小写:5  大写:伍元整
小写:6  大写:陆元整
小写:7  大写:柒元整
小写:8  大写:捌元整
小写:9  大写:玖元整
小写:10  大写:壹拾元整
小写:100  大写:壹佰元整
小写:1000  大写:壹仟元整
小写:10000  大写:壹万元整
小写:100000  大写:壹拾万元整
小写:1000000  大写:壹佰万元整
小写:10000000  大写:壹仟万元整
小写:100000000  大写:壹亿元整
小写:1000000000  大写:壹拾亿元整
小写:10000000000  大写:壹佰亿元整
小写:100000000000  大写:壹仟亿元整
小写:1000000000000  大写:壹万亿元整
小写:11  大写:壹拾壹元整
小写:101  大写:壹佰零壹元整
小写:111  大写:壹佰壹拾壹元整
小写:1001  大写:壹仟零壹元整
小写:1010  大写:壹仟零壹拾元整
小写:1011  大写:壹仟零壹拾壹元整
小写:1100  大写:壹仟壹佰元整
小写:1101  大写:壹仟壹佰零壹元整
小写:1111  大写:壹仟壹佰壹拾壹元整
小写:10001  大写:壹万零壹元整
小写:10010  大写:壹万零壹拾元整
小写:10100  大写:壹万零壹佰元整
小写:11000  大写:壹万壹仟元整
小写:11100  大写:壹万壹仟壹佰元整
小写:11110  大写:壹万壹仟壹佰壹拾元整
小写:11111  大写:壹万壹仟壹佰壹拾壹元整
小写:100001  大写:壹拾万零壹元整
小写:100010  大写:壹拾万零壹拾元整
小写:100100  大写:壹拾万零壹佰元整
小写:101000  大写:壹拾万壹仟元整
101000 转换异常 返回:壹拾万壹仟元整 参考:人民币壹拾万零壹仟元整
小写:110000  大写:壹拾壹万元整
小写:110001  大写:壹拾壹万零壹元整
小写:110010  大写:壹拾壹万零壹拾元整
小写:110100  大写:壹拾壹万零壹佰元整
小写:111000  大写:壹拾壹万壹仟元整
小写:100000001  大写:壹亿零壹元整
小写:1000000001  大写:壹拾亿零壹元整
小写:1000000010  大写:壹拾亿零壹拾元整
小写:1000001000  大写:壹拾亿壹仟元整
1000001000 转换异常 返回:壹拾亿壹仟元整 参考:人民币壹拾亿零壹仟元整
小写:1000010000  大写:壹拾亿零壹万元整
小写:1000100000  大写:壹拾亿零壹拾万元整
小写:1010000000  大写:壹拾亿壹仟万元整
1010000000 转换异常 返回:壹拾亿壹仟万元整 参考:人民币壹拾亿零壹仟万元整
小写:0.0  大写:整
0.0 转换异常 返回:整 参考:人民币零元整
小写:0.1  大写:壹角
小写:0.01  大写:壹分
小写:0.10  大写:壹角
小写:1.1  大写:壹元壹角
小写:10.1  大写:壹拾元壹角
10.1 转换异常 返回:壹拾元壹角 参考:人民币壹拾元零壹角
小写:11.1  大写:壹拾壹元壹角
小写:10.01  大写:壹拾元零壹分
小写:11.01  大写:壹拾壹元零壹分
小写:100.1  大写:壹佰元壹角
100.1 转换异常 返回:壹佰元壹角 参考:人民币壹佰元零壹角
小写:100.01  大写:壹佰元零壹分
小写:1000.1  大写:壹仟元壹角
1000.1 转换异常 返回:壹仟元壹角 参考:人民币壹仟元零壹角
小写:1000.01  大写:壹仟元零壹分
小写:10000.1  大写:壹万元壹角
10000.1 转换异常 返回:壹万元壹角 参考:人民币壹万元零壹角
小写:10000.01  大写:壹万元零壹分
小写:100000.1  大写:壹拾万元壹角
100000.1 转换异常 返回:壹拾万元壹角 参考:人民币壹拾万元零壹角
小写:100000.01  大写:壹拾万元零壹分





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2