|
分享源码
界面截图: |
- |
是否带模块: |
- |
备注说明: |
- |
本帖最后由 kentfung 于 2022-7-5 13:34 编辑
借用大佬的两个子程序重新写了一下,虽然方法笨了点,但至少支持小数点,原贴地址:https://bbs.125.la/thread-14736740-1-1.html
变量名 | 类 型 | 静态 | 数组 | 备 注 | 带小数点 | 逻辑型 | | | 数组 | 文本型 | | 0 | i | 整数型 | | | 基数 | 长整数型 | | | 基数2 | 长整数型 | | | 结果 | 双精度小数型 | | | 逐字分割 (大写, 数组 )基数2 = 1 变量循环首 (取数组成员数 (数组 ), 1, -1, i )如果真 (数组 [i ] = “整” 或 数组 [i ] = “正”)到循环尾 ()如果真 (数组 [i ] = “分”)基数 = 1 到循环尾 ()如果真 (数组 [i ] = “角”)基数 = 10 到循环尾 ()如果真 (数组 [i ] = “元”)基数 = 100 × 基数2 到循环尾 ()如果真 (数组 [i ] = “拾” 或 数组 [i ] = “十”)基数 = 1000 × 基数2 到循环尾 ()如果真 (数组 [i ] = “佰” 或 数组 [i ] = “百”)基数 = 10000 × 基数2 到循环尾 ()如果真 (数组 [i ] = “仟” 或 数组 [i ] = “千”)基数 = 100000 × 基数2 到循环尾 ()如果真 (数组 [i ] = “万” 或 数组 [i ] = “萬”)基数 = 1000000 × 基数2 基数2 = 基数 ÷ 100 到循环尾 ()如果真 (数组 [i ] = “亿”)基数 = 1000000 × 基数2 基数2 = 基数 ÷ 100 到循环尾 ()结果 = 结果 + ToDigit (数组 [i]) × 基数变量循环尾 ()返回 (结果 ÷ 100 )判断 (cn = “壹” 或 cn = “一”)num = 1 判断 (cn = “贰” 或 cn = “两” 或 cn = “二”)num = 2 判断 (cn = “叁” 或 cn = “三”)num = 3 判断 (cn = “肆” 或 cn = “四”)num = 4 判断 (cn = “伍” 或 cn = “五”)num = 5 判断 (cn = “陆” 或 cn = “六”)num = 6 判断 (cn = “柒” 或 cn = “七”)num = 7 判断 (cn = “捌” 或 cn = “八”)num = 8 判断 (cn = “玖” 或 cn = “九”)num = 9 判断 (cn = “拾” 或 cn = “十”)num = 10 判断 (cn = “佰” 或 cn = “百”)num = 100 判断 (cn = “仟” 或 cn = “千”)num = 1000 判断 (cn = “萬” 或 cn = “万”)num = 10000 判断 (cn = “零”)num = 0 num = 0 返回 (num)变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本 | 文本型 | | | n | 整数型 | | | 代码 | 整数型 | | | 临时 | 文本型 | | | 分割后文本 | 文本型 | | 0 | i | 整数型 | | | 最终文本 | 文本型 | | | len | 整数型 | | |
n = 1 文本 = 数据 判断循环首 (n ≤ 取文本长度 (文本 )) 临时 = 取文本中间 (文本, n, 1 )如果真 (取代码 (临时, ) < 0 )临时 = 取文本中间 (文本, n, 2 )n = n + 1 加入成员 (分割后文本, 临时)n = n + 1 判断循环尾 ()len = 取数组成员数 (分割后文本 )计次循环首 (len, i )判断 (i ≠ len )最终文本 = 最终文本 + 分割后文本 [i ] + “ ”最终文本 = 最终文本 + 分割后文本 [i ]计次循环尾 ()result = 分割文本 (最终文本, “ ”, )
|
评分
-
查看全部评分
|