[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 neorobin 于 2014-9-15 13:39 编辑

没学 PERL, CMD 弄了个

零零, 你去哪了, 我好想你, 我有好多好多 money 哦, 你快回来.....
  1. @echo off & title RMB & chcp 936 & setlocal enabledelayedexpansion
  2. set "unit=仟佰拾个" & set "unit1=角分" & set "num=零壹贰叁肆伍陆柒捌玖"
  3. for %%x in (
  4.     0
  5.     0.00
  6.     8
  7.     0.2
  8.     0.0
  9.     987654321.12
  10.     0.09
  11.     3.02
  12.     7.60
  13.     50.00
  14.     987654321
  15.     987654320
  16.     987654300
  17.     987654000
  18.     987650000
  19.     987650321
  20.     987654021
  21.     987654301
  22.     987650021
  23.     987654001
  24.     987650301
  25.     987650001
  26.     900000321
  27.     900000000
  28.     900000021
  29.     900000001
  30.     900000000.03
  31.     900000000.00
  32.     900000000.10
  33. ) do for /f "tokens=1-2 delims=." %%a in (
  34.     "%%x"
  35. ) do (
  36.     echo %%x
  37.     set "dgt=%%a" & set "I="
  38.     for /l %%i in (-16 1 -1) do (
  39.         set /a "j=%%i+1, s=j>>31, j=s&j|~s&1, k=(%%i+1) %% 4 - 1"
  40.         for /f "tokens=1-2" %%j in ("!j! !k!") do (
  41.             if "!dgt:~%%i,%%j!" neq "" (
  42.                 for %%n in (!dgt:~%%i^,%%j!) do set "I=!I!!num:~%%n,1!!unit:~%%k,1!"
  43.             )
  44.         )
  45.     )
  46.     set "I=A!I:~-24,-16!亿!I:~-16,-8!万!I:~-8!元"
  47.     set "I=!I:A亿=A!"
  48.     set "I=!I:A万=A!"
  49.     set "I=!I:零个=个!"
  50.     set "I=!I:零拾个=个!"
  51.     set "I=!I:零佰个=个!"
  52.     set "I=!I:零仟个=个!"
  53.     set "I=!I:个=!"
  54.     set "I=!I:亿万元=亿元!"
  55.     set "I=!I:亿万=亿零!"
  56.     set "I=!I:零仟=零!"
  57.     set "I=!I:零佰=零!"
  58.     set "I=!I:零拾=零!"
  59.     set "I=!I:零零=零!"
  60.     set "I=!I:零零=零!"
  61.     set "T=%%b00" & set "F="
  62.     for %%i in (0 1) do for %%n in (!T:~%%i^,1!) do set "F=!F!!num:~%%n,1!!unit1:~%%i,1!"
  63.     set "F=!F:零分=D!"
  64.     set "F=!F:零角D=整!"
  65.     set "F=!F:零角=零!"
  66.     set "F=!F:D="!
  67.     set "R=!I!!F!"
  68.     set "R=!R:A元整=零元整!"
  69.     set "R=!R:A元零=!"
  70.     set "R=!R:A元=!"
  71.     set "R=!R:A=!"
  72.     echo !R! & echo.
  73. )
  74. pause
复制代码
1

评分人数

TOP

回复 4# 523066680

这个东东要精确而完整的的把逻辑 表达出来, 还真有点耗脑筋, 与其说代码的技术问题, 不如说是逻辑的表述, 整理. 我的代码, 我也没法证明是对的. 不管了.

会一点 C

TOP

回复 6# 523066680

最早时用 QB 弄过立方体旋转, 可没有要用 C/C++ 开发 3D 引擎类的大志, BAT 不用编译, 随手就撸, 纯属自娱

TOP

回复 6# 523066680


想起了经典歌词啊:  I CAN SING MY ABC

TOP

返回列表