private String numFormat(int flag, String s) {
int sLength = s.length();
// 货币大写形式
String bigLetter[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
// 货币单位
String unit[] = { "元", "拾", "佰", "仟", "万",
// 拾万位到仟万位
"拾", "佰", "仟",
// 亿位到万亿位
"亿", "拾", "佰", "仟", "万" };
String small[] = { "分", "角" };
// 用来存放转换后的新字符串
String newS = "";
// 逐位替换为中文大写形式
for (int i = 0; i < sLength; i++) {
if (flag == 1) {
// 转换整数部分为中文大写形式(带单位)
newS = newS + bigLetter[s.charAt(i) - 48]
+ unit[sLength - i - 1];
} else if (flag == 2) {
// 转换小数部分(带单位)
newS = newS + bigLetter[s.charAt(i) - 48]
+ small[sLength - i - 1];
}
}
return newS;
}
分享到:
相关推荐
最简单算法:将数字转换为符合使用习惯的大写金额 编写语言:java 输出结果: 1200.00 壹仟贰佰元 ...壹佰贰拾叁万肆仟伍佰陆拾柒亿捌仟玖佰零壹万贰仟叁佰肆拾伍元零伍分 如对以上有问题请在此留言
VC++ 一个把小写金额转换成大写金额的函数。 如:¥12345.67元 -->壹万贰仟叁佰肆拾伍元陆角柒分。 ¥10001.02元 -->壹万零壹元零贰分 ¥10000.00元 -->壹万元整
小写金额转换成大写金额 测试结果如下: 1000003201.01 壹拾亿零叁仟贰...98700432.10 玖仟捌佰柒拾万零肆佰叁拾贰元壹角整 33.00 叁拾叁元整 9.00 玖元整 20.00 贰拾元整 22.00 贰拾贰元整 有什么问题请告诉我,谢谢!
将阿拉伯数字转化成汉字金钱 如1234.45转化为壹仟贰佰叁拾肆元肆角伍分
VC 数字转换为人民币金额大写的简单算法实现 ...例如,输入3568974.5,则输出“叁佰伍拾陆万捌仟玖佰柒拾肆元伍角”,如果输入158526574.25,则输出“壹亿伍仟捌佰伍拾贰万陆仟伍佰柒拾肆元贰角伍分”
数字转汉字3456723转换为叁万肆仟伍佰陆拾柒元贰角叁分
例如:9999.89====>¥玖仟玖佰玖拾玖元捌角玖分 34562.762=======>¥叁万肆仟伍佰陆拾贰元柒角陆分 上传的是完整的java类;可以直接做测试,直接用;
数字金额转换为中文汉字金额:例如select num_to_zhs(123456789.54321) from dual;...我们调用该function可以将金额"123456789.54321"转换为“壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元伍角肆分叁贰壹”。
utf16<=> utf8 <=> ascii <=>unicode 所有代码都已经经过验证。而且里面也有相应的例子。 所有的编码格式进行转换,windows平台。
//壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾圆 function toChineseNumber($money){ $money = round($money,2); $cnynums = array(零,壹,贰,叁,肆,伍,陆,柒,捌,玖); $cnyunits = array(圆,角,分); $cnygrees = array...
可以将输入的小写金额转换为大写金额。 比如: 输入: 123,456,789 输出结果: 壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元
数字金钱转换成中文大写 比如"123456"转换成"壹拾贰万叁仟肆佰伍拾陆元整
1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...
这个可以将数据转化为“壹亿貳仟叁佰肆拾伍万陆仟柒佰捌拾玖元零角壹分”这样的显示,将货币数字转为了大写的表示
输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位...玖万玖仟零玖拾亿壹仟零贰拾伍万陆仟叁佰元叁角整
用java代码 实现金额阿拉伯数字 转成 中文汉字大写形式
小写数字转换大写数字 12345转换壹万贰仟叁佰肆拾伍
例如"123456"转换为"壹拾贰萬叁仟肆佰伍拾陆
WGS84=>BD09 地球坐标系=>百度坐标系 GCJ02=>BD09 火星坐标系=>百度坐标系 BD09=>GCJ02 百度坐标系=>火星坐标系 WGS84=>GCJ02 地球坐标系=>火星坐标系 GCJ02=>WGS84 火星坐标系=>地球坐标系(粗略) GCJ02=>WGS84 ...
这是一个数字转换代码,如果输入壹仟叁佰,输出1300,最多可以输出二十位数字。