◆- 数码印刷综合讨论区 数码印刷、数码快印、可变数据印刷;惠普HP、富士施乐Fuji Xerox、柯美Konica Minolta、柯达Kodak、理光Ricoh、佳能Canon、奥西Océ、DI等数码机的选购使用维修交流;图文店,数码印刷店经营交流。

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2020-06-27, 12:44     #1
no013 no013 当前离线
正式会员
等级: 一袋长老
美女 级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时
 
Uid: 96171
注册日期: 2009-05-16, 07:17
来自: 武汉
帖子: 31
感谢: 0
9 个帖子获得 21 次感谢
现金: 39金币
资产: 39金币
声望: 10 no013 向着好的方向发展
no013 no013 当前离线
正式会员
等级: 一袋长老
美女 级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时
 
Uid: 96171
注册日期: 2009-05-16, 07:17
来自: 武汉
帖子: 31
感谢: 0
9 个帖子获得 21 次感谢
现金: 39金币
资产: 39金币
声望: 10 no013 向着好的方向发展
默认 gmc InspDesigner 金额中文转化脚本   



gmc InspDesigner 金额中文转化脚本


脚本:
/**
* @des cription:金额小写转中文大写
* @aut hor: Jacob.Y
* @da te: 2020-06-27
**/

//Double je=100200000.75;

//规范数值格式(保留小数点后2位):
//String a=(je*600).toStringWithoutE(20).left(12)+(je*800).toStringWithoutE(20).left(12)+(je*500).toStringWithoutE(20).left(12)+je.toStringWithoutE(20);
String a=je;
if(a.contains("."))
a=a.Part[0,"."]+"."+(a+"0").Part[1,"."].left(2);
else a=a+".00";
a.replace(".","");

//数值转大写
String szdx="零壹贰叁肆伍陆柒捌玖";
String jedx="";
for(Int i=0;i<(a.Length);i++)
jedx=jedx+szdx.mid(a.mid(i,1).toInt(),1);

//添加单位转大写
String unit="仟佰拾极仟佰拾载仟佰拾正仟佰拾涧仟佰拾沟仟佰拾穣仟佰拾秭仟佰拾垓仟佰拾京仟佰拾兆仟佰拾亿仟佰拾万仟佰拾圆角分";
unit=unit.right(jedx.Length);
String dx="";
for(Int i=0;i<jedx.Length;i++)
dx=dx+jedx.mid(i,1)+unit.mid(i,1);

//整理去零换整
String th="仟佰拾角零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零零";
String tg="极载正涧沟穣秭垓京兆亿万圆";
String tf="极载正涧沟穣秭垓京兆亿万";
dx.replace("零角零分","整");
dx.replace("零分","整");
for(Int i=0;i<th.Length;i++)
dx.replace("零"+th.mid(i,1),"零");
for(Int i=0;i<th.Length;i++)
dx.replace("零"+tg.mid(i,1),tg.mid(i,1)+"零");
for(Int i=1;i<tf.Length;i++)
dx.replace("零"+tf.mid(i,1),"");
dx.replace("零圆","圆");
dx.replace("零零","零");

//输出返回值
return "人民币"+dx;
上传的附件
文件类型: zip 金额中文大写.zip (32.7 KB, 15 次查看)

此帖于 2020-06-27 13:13 被 no013 编辑.
no013 当前离线  
右列会员因为此帖价值甚高向 no013 表示感谢:
A-J (2020-06-27)
旧 2020-06-27, 13:15   只看该作者   #2
no013 no013 当前离线
正式会员
等级: 一袋长老
美女 级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时
 
Uid: 96171
注册日期: 2009-05-16, 07:17
来自: 武汉
帖子: 31
感谢: 0
9 个帖子获得 21 次感谢
现金: 39金币
资产: 39金币
声望: 10 no013 向着好的方向发展
no013 no013 当前离线
正式会员
等级: 一袋长老
美女 级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时
 
Uid: 96171
注册日期: 2009-05-16, 07:17
来自: 武汉
帖子: 31
感谢: 0
9 个帖子获得 21 次感谢
现金: 39金币
资产: 39金币
声望: 10 no013 向着好的方向发展
默认

正常一般用不到那么大的金额,到千亿就已经很大了。
no013 当前离线  
旧 2020-06-27, 18:15   只看该作者   #3
no013 no013 当前离线
正式会员
等级: 一袋长老
美女 级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时
 
Uid: 96171
注册日期: 2009-05-16, 07:17
来自: 武汉
帖子: 31
感谢: 0
9 个帖子获得 21 次感谢
现金: 39金币
资产: 39金币
声望: 10 no013 向着好的方向发展
no013 no013 当前离线
正式会员
等级: 一袋长老
美女 级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时级别:7 | 在线时长:86小时 | 升级还需:10小时
 
Uid: 96171
注册日期: 2009-05-16, 07:17
来自: 武汉
帖子: 31
感谢: 0
9 个帖子获得 21 次感谢
现金: 39金币
资产: 39金币
声望: 10 no013 向着好的方向发展
默认

/**
* @des cription:金额小写转中文大写修改版
* @aut hor: Jacob.Y
* @da te: 2020-06-27 18:00
**/

//Double je=100200000.75;

//规范数值格式(保留小数点后2位):
//String a=(je*600).toStringWithoutE(20).left(12)+(je*800).toStringWithoutE(20).left(12)+(je*500).toStringWithoutE(20).left(12)+je.toStringWithoutE(20);
String a=je;
if(a.contains("."))
a=a.Part[0,"."]+"."+(a+"0").Part[1,"."].left(2);
else a=a+".00";
a.replace(".","");

//数值转大写
String szdx="零壹贰叁肆伍陆柒捌玖";
String jedx="";
for(Int i=0;i<(a.Length);i++)
jedx=jedx+szdx.mid(a.mid(i,1).toInt(),1);

//添加单位转大写
String tg="极载正涧沟穣秭垓京兆亿万";
String unit="";
for(Int i=0;i<tg.Length;i++) unit=unit+"仟佰拾"+tg.mid(i,1);
unit=unit+"仟佰拾圆角分";
unit=unit.right(jedx.Length);
String dx="";
for(Int i=0;i<jedx.Length;i++) dx=dx+jedx.mid(i,1)+unit.mid(i,1);

//整理去零换整
String th="仟佰拾角";
dx.replace("零角零分","整");
dx.replace("零分","整");
for(Int i=0;i<th.Length;i++) dx.replace("零"+th.mid(i,1),"零");
for(Int i=0;i<tg.Length;i++)
{
dx.replace("零零零零"+tg.mid(i,1),"零");
dx.replace("零"+tg.mid(i,1),tg.mid(i,1)+"零");
}
dx.replace("零零","零");
dx.replace("零零","零");
for(Int i=0;i<tg.Length;i++) dx.replace("零"+tg.mid(i,1),tg.mid(i,1)+"零");
dx.replace("零零","零");
dx.replace("零零","零");
dx.replace("零圆","圆");

//输出返回值
return "人民币"+dx;
no013 当前离线  
发表新主题 关闭主题


发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


律师声明:本站内容,均具有版权,未经书面授权,禁止转载,严禁镜像,违者承担一切后果!

所有时间均为 +8, 现在的时间是 2025-07-04 19:19.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
 
Copyright © 2004-2022