栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java实现阿拉伯数字转汉字数字

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java实现阿拉伯数字转汉字数字

本文实例为大家分享了java实现阿拉伯数字转汉字数字的具体代码,供大家参考,具体内容如下

package bin;


public class DoubleTest {
  static String[] units = { "", "十", "百", "千", "万", "十万", "百万", "千万", "亿",
      "十亿", "百亿", "千亿", "万亿" };
  static char[] numArray = { '零', '一', '二', '三', '四', '五', '六', '七', '八', '九' };

  
  public static void main(String[] args) {
    int num = 234234324;
    String numStr = foematInteger(num);
    System.out.println("num= " + num + ", convert result: " + numStr);
    double decimal = 12312;
    System.out
 .println("============================================================");
    String decStr = formatDecimal(decimal);
    System.out.println("decimal= " + decimal + ", decStr: " + decStr);
  }

  private static String foematInteger(int num) {
    char[] val = String.valueOf(num).toCharArray();
    int len = val.length;
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < len; i++) {
      String m = val[i] + "";
      int n = Integer.valueOf(m);
      boolean isZero = n == 0;
      String unit = units[(len - 1) - i];
      if (isZero) {
 if ('0' == val[i - 1]) {
   continue;
 } else {
   sb.append(numArray[n]);
 }
      } else {
 sb.append(numArray[n]);
 sb.append(unit);
      }
    }
    return sb.toString();
  }

  
  private static String formatDecimal(double decimal) {
    String decimals = String.valueOf(decimal);
    int decIndex = decimals.indexOf(".");
    int integ = Integer.valueOf(decimals.substring(0, decIndex));
    int dec = Integer.valueOf(decimals.substring(decIndex + 1));
    String result = foematInteger(integ) + "." + formatFractionalPart(dec);
    return result;
  }

  
  private static String formatFractionalPart(int decimal) {
    char[] val = String.valueOf(decimal).toCharArray();
    int len = val.length;
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < len; i++) {
      int n = Integer.valueOf(val[i] + "");
      sb.append(numArray[n]);
    }
    return sb.toString();
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/138370.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号