精易论坛

标题: 数字金额大写中文格式化[完美] [打印本页]

作者: chencong5025    时间: 2022-7-2 21:09
标题: 数字金额大写中文格式化[完美]
翻译自Delphi支持到分
截图


  
子程序名返回值类型公开备 注
大写转换文本型 
参数名类 型参考可空数组备 注
money双精度小数型
变量名类 型静态数组备 注
S1文本型10
S2文本型15
S文本型 
dx文本型 
len整数型 
i整数型 
S1 = { “零”, “壹”, “贰”, “叁”, “肆”, “伍”, “陆”, “柒”, “捌”, “玖” }
S2 = { “分”, “角”, “元”, “拾”, “佰”, “仟”, “万”, “拾”, “佰”, “仟”, “亿”, “拾”, “佰”, “仟”, “万” }
如果真 (money > 9000000000000)
返回 (“不能大于九万亿”)

如果真 (money < 0)
dx = “负”
money = -money

S = 格式化文本 (“%.0f”, money × 100)
len = 取文本长度 (S)
计次循环首 (len, i)
dx = dx + S1 [取代码 (S, i)取代码 (“0”, ) + 1] + S2 [len - i + 1]
计次循环尾 ()
dx = 子文本替换 (dx, “零仟”, “零”, , , )
dx = 子文本替换 (dx, “零佰”, “零”, , , )
dx = 子文本替换 (dx, “零拾”, “零”, , , )
dx = 子文本替换 (dx, “零角”, “零”, , , )
dx = 子文本替换 (dx, “零零”, “零”, , , )
dx = 子文本替换 (dx, “零零”, “零”, , , )
dx = 子文本替换 (dx, “零零”, “零”, , , )
dx = 子文本替换 (dx, “零亿”, “亿”, , , )
dx = 子文本替换 (dx, “零万”, “万”, , , )
dx = 子文本替换 (dx, “零分”, “整”, , , )
dx = 子文本替换 (dx, “零元”, “元”, , , )
判断 (dx = “整”)
dx = “零元整”
dx = 子文本替换 (dx, “亿万”, “亿零”, , , )
dx = 子文本替换 (dx, “零元”, “元”, , , )
返回 (dx)


i支持库列表   支持库注释   
eAPI应用接口支持库


@l1299587332


作者: qinzaidj    时间: 2022-7-2 22:21
一行代码的事
  
调试输出 (数值到金额 (13226588555.55, ))  ' 结果:壹佰叁拾贰亿贰仟陆佰伍拾捌万捌仟伍佰伍拾伍元伍角伍分



作者: qinzaidj    时间: 2022-7-2 22:22
                              
作者: flybc2010    时间: 2022-7-2 22:26
应该是要求不能用任何模块吧
作者: reveriexue    时间: 2022-7-2 23:24

作者: 金叶    时间: 2022-7-2 23:24
qinzaidj 发表于 2022-7-2 22:21
一行代码的事
[e=3]调试输出 (数值到金额 (13226588555.55, 假))  ' 结果:壹佰叁拾贰亿贰仟陆佰伍 ...

666666666666666666
作者: zytlj    时间: 2022-7-3 01:24
谢谢分享。
作者: BIG牛肉面    时间: 2022-7-3 08:04
来看看
作者: 深圳梦    时间: 2022-7-3 09:13
支持开源~!感谢分享
作者: FUYUEPC    时间: 2022-7-3 10:13
        支持开源~!感谢分享
作者: quary888    时间: 2022-7-3 11:12
谢谢楼主分享!!! 好人一生平安!!!
作者: 1347379245    时间: 2022-7-3 13:01
感谢分享
作者: CSL跳舞软件系统    时间: 2022-7-3 17:36
牛BN
作者: jnjcsh    时间: 2022-7-4 01:32
学习一下学习一下
作者: BIG牛肉面    时间: 2022-7-4 08:35
感谢分享,很给力!~
作者: wuqingg    时间: 2022-7-4 08:36
开源精神必须支持~
作者: lovely203    时间: 2022-7-4 08:38

作者: zidoo    时间: 2022-7-4 09:17
qinzaidj 发表于 2022-7-2 22:21
一行代码的事
[e=3]调试输出 (数值到金额 (13226588555.55, 假))  ' 结果:壹佰叁拾贰亿贰仟陆佰伍 ...

是滴,需要的是反过来,大写转小写完美版
作者: chencong5025    时间: 2022-7-4 16:22
zidoo 发表于 2022-7-4 09:17
是滴,需要的是反过来,大写转小写完美版

反过来得来了
https://125.confly.eu.org/thread-14736740-1-1.html
作者: alanwoo    时间: 2022-7-5 21:34
支持开源~!感谢分享
作者: sangco    时间: 2022-7-12 10:38
感谢分享,代码复制了
作者: 艺术就是爆炸    时间: 2022-7-17 16:13

作者: 尧兴    时间: 2022-8-12 14:22
支持开源~!感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4