当前位置: 首页 > news >正文

三只松鼠网站开发模板人才市场网站源码

三只松鼠网站开发模板,人才市场网站源码,门户网站建设与管理,无锡市工程造价信息网java金额数字转中文 运行结果: 会进行金额的四舍五入。 工具类源代码: /*** 金额数字转为中文*/ public class NumberToCN {/*** 汉语中数字大写*/private static final String[] CN_UPPER_NUMBER {"零", "壹", "贰",…

java金额数字转中文

运行结果:
在这里插入图片描述会进行金额的四舍五入。

工具类源代码:

/*** 金额数字转为中文*/
public class NumberToCN {/*** 汉语中数字大写*/private static final String[] CN_UPPER_NUMBER = {"零", "壹", "贰", "叁", "肆","伍", "陆", "柒", "捌", "玖"};/*** 汉语中货币单位大写,这样的设计类似于占位符*/private static final String[] CN_UPPER_MONETRAY_UNIT = {"分", "角", "元","拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "兆", "拾","佰", "仟"};/*** 特殊字符:整*/private static final String CN_FULL = "整";/*** 特殊字符:负*/private static final String CN_NEGATIVE = "负";/*** 金额的精度,默认值为2*/private static final int MONEY_PRECISION = 2;/*** 特殊字符:零元整*/private static final String CN_ZEOR_FULL = "零元" + CN_FULL;/*** 把输入的金额转换为汉语中人民币的大写** @param numberOfMoney 输入的金额* @return 对应的汉语大写*/public static String number2CNMontrayUnit(BigDecimal numberOfMoney) {StringBuffer sb = new StringBuffer();// -1, 0, or 1 as the value of this BigDecimal is negative, zero, or// positive.int signum = numberOfMoney.signum();// 零元整的情况if (signum == 0) {return CN_ZEOR_FULL;}//这里会进行金额的四舍五入long number = numberOfMoney.movePointRight(MONEY_PRECISION).setScale(0, 4).abs().longValue();// 得到小数点后两位值long scale = number % 100;int numUnit = 0;int numIndex = 0;boolean getZero = false;// 判断最后两位数,一共有四中情况:00 = 0, 01 = 1, 10, 11if (!(scale > 0)) {numIndex = 2;number = number / 100;getZero = true;}if ((scale > 0) && (!(scale % 10 > 0))) {numIndex = 1;number = number / 10;getZero = true;}int zeroSize = 0;while (true) {if (number <= 0) {break;}// 每次获取到最后一个数numUnit = (int) (number % 10);if (numUnit > 0) {if ((numIndex == 9) && (zeroSize >= 3)) {sb.insert(0, CN_UPPER_MONETRAY_UNIT[6]);}if ((numIndex == 13) && (zeroSize >= 3)) {sb.insert(0, CN_UPPER_MONETRAY_UNIT[10]);}sb.insert(0, CN_UPPER_MONETRAY_UNIT[numIndex]);sb.insert(0, CN_UPPER_NUMBER[numUnit]);getZero = false;zeroSize = 0;} else {++zeroSize;if (!(getZero)) {sb.insert(0, CN_UPPER_NUMBER[numUnit]);}if (numIndex == 2) {if (number > 0) {sb.insert(0, CN_UPPER_MONETRAY_UNIT[numIndex]);}} else if (((numIndex - 2) % 4 == 0) && (number % 1000 > 0)) {sb.insert(0, CN_UPPER_MONETRAY_UNIT[numIndex]);}getZero = true;}// 让number每次都去掉最后一个数number = number / 10;++numIndex;}// 如果signum == -1,则说明输入的数字为负数,就在最前面追加特殊字符:负if (signum == -1) {sb.insert(0, CN_NEGATIVE);}// 输入的数字小数点后两位为"00"的情况,则要在最后追加特殊字符:整if (!(scale > 0)) {sb.append(CN_FULL);}return sb.toString();}public static void main(String[] args) {double money = 2020004.0099999999;BigDecimal numberOfMoney = new BigDecimal(money);String s = NumberToCN.number2CNMontrayUnit(numberOfMoney);System.out.println("你输入的金额为:【" + money + "】   #--# [" + s.toString() + "]");}}
http://www.15wanjia.com/news/167900.html

相关文章:

  • 网站 三合一网络平台开发
  • 广州网站营销优化开发网站前端后端分开做可以吗
  • 临安市建设局门户网站凡科建站网站
  • 网站开发的套路wordpress网站怎么进入
  • 网站禁止访问怎么解除温州网站公司
  • 怎么搜索整个网站网站建设整合营销
  • 竹子建站免费版网站备案 材料
  • 企业做网站公司哪家好什么网站可以免费做会计初级
  • 一个公司为什么要做网站html网页制作期末作业
  • 域名备案成功怎么做网站wordpress右下角添加欢迎弹窗
  • 网站有效内容的宣传及推广wordpress 4.9 google
  • 电子商务网站规划原则个人建站需要多少钱
  • 手机网站建设方案书国外企业网络研究
  • 目前做的最好的招聘网站郑州seo排名扣费
  • 成都网站建设设计公司长沙网络公司最新消息
  • 网站开发与app开发的区别个人可以做社区网站
  • 新乡网站建设服务做网站接私活流程
  • 上海建设工程咨询网站网络营销的特点决定了它不能满足
  • 营销型网站建设公司哪家好谁家网站用户体验做的好
  • 甜品网站建设策划书不锈钢网片
  • 网站制作2019趋势找外包公司做个网站多少钱
  • 亚马逊海外网站网易免费企业邮箱注册申请
  • 企业建站1年河北省建设厅网站运行条件
  • 东莞南城外贸网站建设手机做电商怎么赚钱
  • 如何做网站优化的内容企业网站设计费用
  • 目前国内做情趣最好的网站台州网站外包
  • 网站改版的方式大致有最新网站备案教程
  • 陵水网站建设方案淘宝客网站整站源码
  • 网站改版费用莱芜金点子招聘电子版
  • 南宁网站建设公司比优建站网络教育网站建设