当前位置: 首页 > 编程笔记 >

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

邓鸿彩
2023-03-14
本文向大家介绍java实现阿拉伯数字转汉字数字,包括了java实现阿拉伯数字转汉字数字的使用技巧和注意事项,需要的朋友参考一下

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

package bin;

/**
 * @author Elsa
 * @param args
 * @param 2013-1-21
 */
public class DoubleTest {
  static String[] units = { "", "十", "百", "千", "万", "十万", "百万", "千万", "亿",
      "十亿", "百亿", "千亿", "万亿" };
  static char[] numArray = { '零', '一', '二', '三', '四', '五', '六', '七', '八', '九' };

  /**
   * 测试
   * @param args
   */
  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();
  }

  /**
   * 对于double类型的的装换
   * 
   * @param decimal
   * @return
   */
  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;
  }

  /**
   * 对整数类型的转换
   * 
   * @param decimal
   * @return
   */
  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();
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Python实现中文数字转换为阿拉伯数字的方法示例,包括了Python实现中文数字转换为阿拉伯数字的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现中文数字转换为阿拉伯数字的方法。分享给大家供大家参考,具体如下: 一、需求 两行意思相同,只是表达方式不太能够,统一掉。 二、原理 数字的特征是   数字 + 单位,例如三百,四十二,九千零二 可以从后往前

  • 我在Swift中遇到了一个印地语数字集整数值的问题 这是关于我们如何将印地语转换成英语的任意数值。 想知道如何将一种语言的数字转换成另一种语言的数字吗 例如:试图将印地语数字转换为阿拉伯语 这是我在操场上试过的代码: 这是它仅以英文显示的输出 我已经搜索了这个问题,但没有找到这种具体的解决方案,所以发布了一个新的问题。 注意:不寻找任何静态转换扩展或此类函数。 编辑:我不想要这种解决方案 在Swi

  • 本文向大家介绍Java实现的求解经典罗马数字和阿拉伯数字相互转换问题示例,包括了Java实现的求解经典罗马数字和阿拉伯数字相互转换问题示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java实现的求解经典罗马数字和阿拉伯数字相互转换问题。分享给大家供大家参考,具体如下: 古罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在

  • 本文向大家介绍python实现将英文单词表示的数字转换成阿拉伯数字的方法,包括了python实现将英文单词表示的数字转换成阿拉伯数字的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现将英文单词表示的数字转换成阿拉伯数字的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍php阿拉伯数字转中文人民币大写,包括了php阿拉伯数字转中文人民币大写的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了php阿拉伯数字转中文人民币大写的实现代码,供大家参考,具体代码如下 代码1:php阿拉伯数字转中文人民币大写,有详细的注释 代码2:php阿拉伯数字转中文大写金额 希望本文所述对大家学习php程序设计有所帮助。

  • 本文向大家介绍java实现汉字转unicode与汉字转16进制实例,包括了java实现汉字转unicode与汉字转16进制实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java实现汉字转unicode与汉字转16进制的实现方法。分享给大家供大家参考。具体实现方法如下: 一、汉字转unicode 二、汉字转16进制 希望本文所述对大家的Java程序设计有所帮助。