欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java數(shù)字轉(zhuǎn)漢字工具類詳解

本文實(shí)例為大家分享了java數(shù)字轉(zhuǎn)漢字工具類的具體代碼,供大家參考,具體內(nèi)容如下

創(chuàng)新互聯(lián)建站于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元前進(jìn)做網(wǎng)站,已為上家服務(wù),為前進(jìn)各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

/**
 * Created by 33303 on 2017/7/28.
 */
import java.math.BigDecimal;

/**
 * 數(shù)字轉(zhuǎn)換為漢語(yǔ)中人民幣的大寫<br>
 *
 */
public class NumberToCN {
 /**
 * 漢語(yǔ)中數(shù)字大寫
 */
 private static final String[] CN_UPPER_NUMBER = { "零", "壹", "貳", "叁", "肆",
  "伍", "陸", "柒", "捌", "玖" };
 /**
 * 漢語(yǔ)中貨幣單位大寫,這樣的設(shè)計(jì)類似于占位符
 */
 private static final String[] CN_UPPER_MONETRAY_UNIT = { "分", "角", "元",
  "拾", "佰", "仟", "萬(wàn)", "拾", "佰", "仟", "億", "拾", "佰", "仟", "兆", "拾",
  "佰", "仟" };
 /**
 * 特殊字符:整
 */
 private static final String CN_FULL = "整";
 /**
 * 特殊字符:負(fù)
 */
 private static final String CN_NEGATIVE = "負(fù)";
 /**
 * 金額的精度,默認(rèn)值為2
 */
 private static final int MONEY_PRECISION = 2;
 /**
 * 特殊字符:零元整
 */
 private static final String CN_ZEOR_FULL = "零元" + CN_FULL;

 /**
 * 把輸入的金額轉(zhuǎn)換為漢語(yǔ)中人民幣的大寫
 *
 * @param numberOfMoney
 *  輸入的金額
 * @return 對(duì)應(yīng)的漢語(yǔ)大寫
 */
 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;
 }
 //這里會(huì)進(jìn)行金額的四舍五入
 long number = numberOfMoney.movePointRight(MONEY_PRECISION)
  .setScale(0, 4).abs().longValue();
 // 得到小數(shù)點(diǎn)后兩位值
 long scale = number % 100;
 int numUnit = 0;
 int numIndex = 0;
 boolean getZero = false;
 // 判斷最后兩位數(shù),一共有四中情況:00 = 0, 01 = 1, 10, 11
 if (!(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;
  }
  // 每次獲取到最后一個(gè)數(shù)
  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每次都去掉最后一個(gè)數(shù)
  number = number / 10;
  ++numIndex;
 }
 // 如果signum == -1,則說(shuō)明輸入的數(shù)字為負(fù)數(shù),就在最前面追加特殊字符:負(fù)
 if (signum == -1) {
  sb.insert(0, CN_NEGATIVE);
 }
 // 輸入的數(shù)字小數(shù)點(diǎn)后兩位為"00"的情況,則要在最后追加特殊字符:整
 if (!(scale > 0)) {
  sb.append(CN_FULL);
 }
 return sb.toString();
 }

 public static void main(String[] args) {
 double money = 2020004.01;
 BigDecimal numberOfMoney = new BigDecimal(money);
 String s = NumberToCN.number2CNMontrayUnit(numberOfMoney);
 System.out.println("你輸入的金額為:【"+ money +"】 #--# [" +s.toString()+"]");
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)站題目:java數(shù)字轉(zhuǎn)漢字工具類詳解
文章起源:http://aaarwkj.com/article36/igjppg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、建站公司網(wǎng)站營(yíng)銷、網(wǎng)站收錄品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
欧美日韩免费高清视视频| 亚洲精品成人午夜av| 九九视频免费观看5| 久久精品国产av一一区| 丰满少妇被激烈的插进去| 日韩女优中文字幕在线播放| 99热这里只有精品欧美| 操你啦夜夜操狠狠躁天天爽| 亚洲欧美午夜福利视频| 未满十八禁止免费在线观看| 色一区欧美一区亚洲一区| 看看美女阴逼毛茸茸的| 国产精品主播自拍视频| 色中文字幕人妻诱惑制服| 在线免费观看91亚洲| 欧美日韩午夜久久免费| 91看看午夜福利视频| 熟女一区二区三区免费视频| 亚洲人成网站在线免费看| 日韩不卡免费在线视频| 日韩视频一区二区三区四区| 国产91在线一区精品| 日韩电影网国产精品| 欧美一区二区大香蕉视频| 婷婷91麻豆精品国产人妻| 国产精品神马午夜福利| 老湿机午夜十分钟视频| 欧美日韩视频在线第一页| 91日本视频在线播放| 亚洲一区二区三区日本在线 | 精品久久久久久久久极品| 丰满的熟妇女教师水多| 亚洲一区二区精品欧美日韩| 91久久精品国产一区蜜臀| 国产亚洲香蕉精彩视频| 国产午夜激情在线播放| 日本福利一区二区三区| 日韩人妻高清精品专区| 中字幕人妻一区二区三区| 国产精品日韩av一区二区| 欧美日韩免费爱爱视频|