public static String toGB(double value) {
if (value <= 0) {
return "零圆";
}
char[] hunit = { '拾', '佰', '仟' };
char[] vunit = { '万', '亿' };
char[] digit = { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' };
long midVal = (long) (value * 100);
String valStr = String.valueOf(midVal);
String head = valStr.substring(0, valStr.length() - 2);
String rail = valStr.substring(valStr.length() - 2);
String prefix = "";
String suffix = "";
// 处理小数点后面的数
if (rail.equals("00")) {
suffix = "整";
} else {
suffix = digit[rail.charAt(0) - '0'] + "角"
+ digit[rail.charAt(1) - '0'] + "分";
}
// 处理小数点前面的数
char[] chDig = head.toCharArray();
char zero = '0';
byte zeroSerNum = 0;
for (int i = 0; i < chDig.length; i++) {
int idx = (chDig.length - i - 1) % 4;
int vidx = (chDig.length - i - 1) / 4;
if (chDig[i] == '0') {
zeroSerNum++;
if (zero == '0') {
zero = digit[0];
} else if (idx == 0 && vidx > 0 && zeroSerNum < 4) {
prefix += vunit[vidx - 1];
zero = '0';
}
continue;
}
zeroSerNum = 0;
if (zero != '0') {
prefix += zero;
zero = '0';
}
prefix += digit[chDig[i] - '0'];
if (idx > 0)
prefix += hunit[idx - 1];
if (idx == 0 && vidx > 0) {
prefix += vunit[vidx - 1];
}
}
分享到:
相关推荐
将阿拉伯数字转换为大写数字,主要解决小数点问题,
1、该dll能将阿拉伯数字转换为汉字数字或者中文大写金额。例如1234567.07可转换为: “一百二十三万四千五百六十七点零七”或“壹佰贰拾叁万肆仟伍佰陆拾柒圆零柒分”。 目前支持正负千亿以内(整数部分不超过12位)...
java 阿拉伯数字转化中文大写。包括小数点的操作。是转化的源代码。可以参考这修改出所需格式。
前台页面,通过js转化成中文大写,阿拉伯数字转成中文大写
16位以内阿拉伯数字转中文大写VB源代码 自己写的代码,欢迎提意见,多多交流
word中阿拉伯数字转换成大写汉字.docx
将阿拉伯数字转化成汉字金钱 如1234.45转化为壹仟贰佰叁拾肆元肆角伍分
java程序代码,阿拉伯数字转化为大写
汉语大写数字转换成阿拉伯数字。支持如下转换 '一千二百二十一万九千三百五十七亿一千二百二十一万九千零五十七', '一千二百二十一', '一千零十', '一万零一百', '一千零十一', '一万零一百十一', '一千二百...
mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。
在excel中使用公式把阿拉伯数字转换成英文大写
人民币数字转换成汉字大写 android Java 运行效率
佛慈悲,应要求给整个下载在我的资源中,其中包含自学习桌面编程以来所找的资料及未完成的部分学习代码,从未完成的开始转入了另一个急需开发软件的研发工作,所以没时间来作这个的继续,打包原封不动提供学习了. ...
Word2021中如何将阿拉伯数字转换成大写数字?.docx
阿拉伯数字转换为大写汉字
会计大小写,把阿拉伯数字变中文大写,,,,,,,,,,,,
同样是实验课做的,阿拉伯数字转换成大写字体。
我自己写的一个把excel表中阿拉伯数字转换成英文和大写。主要应用在财务方面,小数点保留2位
js实现将阿拉伯数字转换为中文大写数字。 js实现将阿拉伯数字转换为中文大写数字。
sql server阿拉伯数字转大写中文存储过程