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

用dedecms织梦做中英文网站怎样建设传奇网站空间

用dedecms织梦做中英文网站,怎样建设传奇网站空间,扬州网站制作,装修平台appjava金额数字转中文 运行结果: 会进行金额的四舍五入。 工具类源代码: /*** 金额数字转为中文*/ 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.yayakq.cn/news/969468/

相关文章:

  • 网站手机源码在线网页制作培训
  • 263网站建设怎么样淮北人论坛招聘网
  • 做企业网站的要点北京怎样建设公司网站
  • 中国建行官网登录首页网站seo优化培训
  • 网站开发系统搭建frontpage网站模板
  • 创建网站用突唯阿做响应式网站椒江建设网站
  • 网站建设与开发试题与答案绍兴网站建设公司
  • sem竞价托管价格企业整站优化
  • 国企门户网站建设情况汇报建网站pc版 (报价)
  • 越秀微网站建设青锐成长计划网站开发人员
  • 多用户分布式网站开发禁止下载app网站
  • 怎么做网站盈利素材网站怎么做
  • 河北石家庄网站沈阳医大一医院男科咨询
  • 硬件开发平台有哪些seo网站设计招聘
  • 怎么在服务器建立网站简单html网页代码
  • metro风格网站模板wordpress 官方主题
  • 网站备案未注销 影响辽阳做网站公司
  • 灯塔建设网站wordpress 菜单 插件
  • 图片上传 网站建设教学视频教程垂直网站需要多少钱
  • 现在币圈有那些私募网站做的好织梦响应式网站怎么做
  • 备案网站大全设计类专业哪个就业前景好
  • 网站建设是要考虑什么东西网站建设服务费合同
  • 网站建设对于企业的意义广州网站建设公司嘉御
  • 赤城seo网站优化排名工商网查询营业执照
  • 厦门网站免费制作惠州网站seo
  • 郑州建设网站费用做个网站上百度怎么做
  • 珠海网站搜索引擎优化近期时政热点新闻20条
  • 网站建设公司的市场开拓方案工业企业网站建设也的意义
  • 永久免费自助建站系统网站建设教程吧
  • 兰州网站推广企业管理网站