`
gegeyi
  • 浏览: 1417 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
package amountInWords;

public class AmountInWords {
private char[] num = { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' };
private char[] unit = { '圆', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿', '拾',
'佰', '仟', '万' };
private char isInteger = '整';

public static void main(String[] args) {
AmountInWords m = new AmountInWords();
char[] l = m.count(2125000823465.45).toCharArray();
for (int i = 0; i < l.length; i++) {
System.out.print(l[l.length - i - 1]);
}
}

public String count(Double i) {
Double d = ((double) (Math.round(((i - i.longValue()) * 1000) / 10)) / 100);// 保留两位小数  会出现精度丢失的问题 建议用BigDecimal // 取小数部分
char[] douPart = d.toString().substring(2).toCharArray();
char[] m = ((Long) i.longValue()).toString().toCharArray(); // 强制转换Long取小数部分
// 使之不会用科学计算表示

StringBuffer sbf = new StringBuffer("");
char[] intPart = new char[m.length];

if (d != 0) {
for (int j2 = 0; j2 < num.length; j2++) {
if (Character.getNumericValue(douPart[1]) == j2) {
sbf.append("分").append(num[j2]);
}
}
for (int j2 = 0; j2 < num.length; j2++) {
if (Character.getNumericValue(douPart[0]) == j2) {
sbf.append("角").append(num[j2]);
}
}

} else {
sbf.append(isInteger);
}

for (int j = 0; j < m.length; j++) {
for (int j2 = 0; j2 < num.length; j2++) {
if (Character.getNumericValue(m[j]) == j2) { // 比较其unicode码
intPart[m.length - j - 1] = num[j2];
}
}
}
for (int j = 0; j < intPart.length; j++) {
if (intPart[j] == '零') {
if (unit[j] == '亿') {
sbf.append(unit[j]);
} else if (unit[j] == '万') {
sbf.append(unit[j]);
}
continue;
}
sbf.append(unit[j]).append(intPart[j]);

}

return sbf.toString();
}

}
分享到:
评论

相关推荐

    易语言源码数字转换汉字大写.rar

    易语言源码数字转换汉字大写.rar 易语言源码数字转换汉字大写.rar 易语言源码数字转换汉字大写.rar 易语言源码数字转换汉字大写.rar 易语言源码数字转换汉字大写.rar 易语言源码数字转换汉字大写.rar易语言源码...

    易语言数字转换汉字大写

    在编程领域,尤其是在中文编程环境中,有时我们需要将阿拉伯数字转换为汉字大写,这在财务、会计等领域的报表和凭证中尤为常见。易语言作为一款中国本土开发的、以中文编程为特色的编程语言,提供了方便的方式来实现...

    数字转汉字大写

    标题"数字转汉字大写"所指的就是这一技术应用,它主要涉及到字符串处理、条件判断以及数字与字符之间的映射关系。 在财务报表和发票中,为了清晰易读且安全,金额通常会用汉字大写来表示,例如“壹”代表1,“贰”...

    数字转换中文大写

    在提供的文件"Number2Big.html"中,我们推测这可能是一个HTML页面,包含了JavaScript代码来实现数字转中文大写的功能。HTML是超文本标记语言,常用来构建网页结构,而JavaScript通常嵌入在HTML中,用于处理用户交互...

    mysql 函数,可以将数字转换为中文大写形式

    mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。

    金额阿拉伯数字转换中文大写(全)

    在IT领域,尤其是在财务软件开发或数据处理中,经常需要将阿拉伯数字金额转换为中文大写,以便在财务报表、发票或合同中清晰准确地表示金额。这是因为中文大写数字在金融交易中能减少因书写错误导致的混淆,增强财务...

    易语言源码数字转换汉字大写.7z

    在标题"易语言源码数字转换汉字大写.7z"中,我们可以推断出这个压缩包包含的是使用易语言编写的源代码,其功能是将数字转换成汉字大写形式。这种转换在财务报表、会计领域以及一些需要清晰显示金额的场合非常常见,...

    16位以内阿拉伯数字转中文大写VB源代码

    16位以内阿拉伯数字转中文大写VB源代码 自己写的代码,欢迎提意见,多多交流

    Android中数字转中文,金额转大写

    本文将深入探讨如何在Android环境中实现这一功能,包括数字转中文以及数字金额转大写,并且会涉及到口语化的转换。 首先,数字转中文主要是将阿拉伯数字(如1、2、3等)转换成中文数字(如一、二、三等)。在Java或...

    MySQL函数-数字转换为大写中文

    MySQL函数 数字转中文 非金额 处理数据类型 decimal(21,6)

    财务数字转中文大写 中文大写

    财务数字转中文大写 输入一亿亿以内的数字,最多两位小数,转换为中文大写

    C#数字转换为汉字大写数字—财务用

    将数字转换为汉字大写数字。不支持负数。 输入(字符串):"10200004.02" 输出(字符串):"壹仟零贰拾萬零肆元零角贰分

    js实现将数字转换为中文大写

    标题和描述中提到的知识点是关于如何使用JavaScript(简称js)编程语言将阿拉伯数字转换为中文大写形式。这种转换通常在财务相关的软件中很常见,尤其是涉及到金额表述时,为了符合财务规范或增加可读性,需要将数字...

    SQL数据库访问及数字转换中文大写

    总的来说,这个资源为开发者提供了便利的SQL Server数据库操作工具和数字中文转换工具,大大提高了开发效率。通过理解和应用这些工具,你可以更轻松地处理数据库操作和满足特定的财务需求。记住,理解并正确使用这些...

    js 把阿拉伯数字转成中文大写

    前台页面,通过js转化成中文大写,阿拉伯数字转成中文大写

    阿拉伯数字 转 中文大写

    以下是关于“阿拉伯数字转中文大写”的详细知识点: 1. **中文数字与阿拉伯数字对照**: 阿拉伯数字0-9对应的中文大写分别是:零、壹、贰、叁、肆、伍、陆、柒、捌、玖。例如,数字1234567890转换为中文大写为:壹...

    用C++编写数字转换成汉字大写的程序

    标题 "用C++编写数字转换成汉字大写的程序" 提示我们要探讨的是如何利用C++编程语言将阿拉伯数字转换为汉字大写,这种转换在银行、财务等对账单有明确要求的领域尤为常见。汉字大写数字通常用于增强财务记录的清晰度...

    数字转中文大写.rar

    "数字转中文大写.rar"这个压缩包文件提供了一个DLL(动态链接库)库文件,专门用于解决这个问题。 DLL库是一种共享代码的机制,开发者可以在不复制代码的情况下,在多个应用程序中复用相同的函数或服务。在这个案例...

Global site tag (gtag.js) - Google Analytics