public static String digitUppercase(double n){

String fraction[] = {"角", "分"};

String digit[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };

String unit[][] = {{"元", "万", "亿"},

{"", "拾", "佰", "仟"}};

String head = n < 0? "负": "";

n = Math.abs(n);

String s = "";

for (int i = 0; i < fraction.length; i++) {

s += (digit[(int)(Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", "");

}

if(s.length()<1){

s = "整";

}

int integerPart = (int)Math.floor(n);

for (int i = 0; i < unit[0].length && integerPart > 0; i++) {

String p ="";

for (int j = 0; j < unit[1].length && n > 0; j++) {

p = digit[integerPart%10]+unit[1][j] + p;

integerPart = integerPart/10;

}

s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s;

}

return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整");

}

原文:http://www.cnblogs.com/qingfengliaoren/p/4636178.html

java实验金额转换_java 数字金额转换中文金额相关推荐

  1. JS 实现数字转换为大写中文金额

    数字转换为大写中文金额 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆' ...

  2. mysql 13位 时间转换,mysql日期转换和数字格式转换实例

    摘要 腾兴网为您分享:mysql日期转换和数字格式转换实例,桌面时钟,优化大师,携程,悟空识字等软件知识,以及易到,变速齿轮,faceu激萌,cad2013序列号密钥,寞离,鼠标指针软件,三好教育,i ...

  3. java实验3答案_java实验3 .doc

    [单选题]主机甲与主机乙之间建立一个TCP连接,主机甲向主机乙发送了3个连接的TCP段,分别包含300字节.400字节和500字节的有效载荷,第3个段的序号为900.若主机乙仅正确接收第1和第3个段, ...

  4. java实验报告二_Java实验报告(实验二)

    (1)伪代码  (2)产品代码  (3)测试代码 a.首先在虚拟机中建立一个以自己学号命名的文件夹,以存放自己实验中的代码.运行结果以及截图 2.按照实验说明里的要求,将代码输入,并运行出结果: 做以 ...

  5. java 实验报告模板_Java实验报告模板.doc.doc

    Java实验报告模板.doc 实 验 报 告 课程名称Java面向对象程序设计实验名称检查危险品姓名吴超益学号201424134114专业年级14物联网一.实验目的: 本实验的目的是让学生掌握try- ...

  6. Java实验报告多线程_java多线程实验报告.doc

    精品文档 Java实验程序设计实验报告 实验名称:多线程 一:实验目的 1.掌握线程和多线程的概念. 2.掌握创建线程的两种方法及其区别. 3.了解线程的启动.终止.同步.互斥和优先级等概念. 二:实 ...

  7. JAVA实验考试试题_Java实训结业考试试题V1(2010本科)

    ()5.下面使用了ID选择符的CSS样式是 A.div{ font-size:12;color:green;} B.h1{ font-size:12;color:green;} C.a.nav{fon ...

  8. html5 选择金额样式,[JavaScript] 数字金额大写转换 v2

    几天前分享了一段 JavaScript 版的<整数金额大写转换>,不过只能处理整数的. 刚刚做了一个改进,可以处理两位小数(角和分)和负数(欠款). function digit_uppe ...

  9. java观看视频次数_java数字转换视频播放次数等

    1.1万.9999.9万.1.1亿.999亿+ * 播放量的数字显示规则 1-9999,按照实际数字显示 10000-9999999,按照1万.1.1万.9999.9万 100000000-99900 ...

最新文章

  1. 3 命名空间与命名规范
  2. 【Kaggle-MNIST之路】CNN+改进过的损失函数(三)
  3. 《移动应用开发》实验报告——疫情地图
  4. 大学生推荐书籍阅读【开阔视野、境界提升】
  5. Oracle中to_char()函数的用法
  6. python3集合(set)
  7. swift 点击imageView全屏预览(UIview中弹出提示框)
  8. Machine Learning Algorithms Study Notes--Supervised Learning
  9. C#动态创建和动态使用程序集、类、方法、字段等(二)
  10. nj04---事件回调函数
  11. atitit。企业组织与软件工程的策略 战略 趋势 原则 attilax 大总结
  12. 微信开发者工具的最详细步骤如下:
  13. c语言汉诺塔动画程序,汉诺塔问题算法(c语言控制台动画演示版)
  14. 常用 ASCII 码整理
  15. phpcms整站代码分析
  16. 夜神模拟器抓包微信小程序
  17. Html5 postmessage 子父窗口传值
  18. 聊聊Java面向对象(OOP)
  19. android11升级名单vivo,vivo新系统升级名单已经公布,第一批11部手机入选
  20. 基于Python的课程管理系统【100010023】

热门文章

  1. java视频压缩 lz4_关于LZMA和LZ4压缩的疑惑解析
  2. python怎么发送微信给自己_Python新手教程:Python微信定时自动给【女朋友】发送天气预报...
  3. 怎样查看cudnn版本_ubuntu16.04+Geforce GTX1060安装CUDA和cuDNN
  4. 数学建模灵敏度分析_数学建模中的灵敏度分析,到底在分析什么?
  5. ubuntu命令模式中文乱码
  6. C++函数指针使用总结
  7. 埋点技术:“呵呵,你在网上的一举一动,都在我眼皮子底下”
  8. 数据结构 - 队列(图解+源码)
  9. mysql numeric float_sql 下,float和numeric
  10. linux 基础训练题,Linux习题练习