zoukankan      html  css  js  c++  java
  • java 数字金额转换中文金额

    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("^整$", "零元整");
    }

  • 相关阅读:
    第二篇 Flask 中的 Render Redirect HttpResponse
    第一篇 你好,我叫Flask
    redis发布订阅
    redis学习
    mysql+centos7+主从复制
    Linux系统基础优化及常用命令
    vim与程序员
    Shell基本命令
    js bom和dom
    javaScript基础
  • 原文地址:https://www.cnblogs.com/qingfengliaoren/p/4636178.html
Copyright © 2011-2022 走看看