Java实现将数字转为大写汉字

Java实现将数字转为大写汉字

大家好,又见面了,我是全栈君。

 

public class Int2Big { 
    static String int2big(int src) { 
        final String num[] = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; 
        final String unit[] = {"圆", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟"}; 
        String dst = ""; 
        int count = 0; 
        while (src > 0) { 
            dst = (num[src % 10] + unit[count]) + dst; 
            src = src / 10; 
            count++; 
        } 
        return dst.replaceAll("零[仟佰拾]", "零").replaceAll("零+万", "万") 
                .replaceAll("零+亿", "亿").replaceAll("亿万", "亿零") 
                .replaceAll("零+", "零").replaceAll("零圆", "圆"); 
    } 

    public static void main(String[] args) { 
        System.out.println(int2big(123004506)); //-->壹亿贰仟叁佰万肆仟伍佰零陆圆 
        System.out.println(int2big(6523464)); //-->陆佰伍拾贰万叁仟肆佰陆拾肆圆 
        System.out.println(int2big(1001000100));//-->壹拾亿零壹佰万零壹佰圆 
        System.out.println(int2big(808)); //-->捌佰零捌圆 
    } 
}

 转自:https://www.v2ex.com/t/388568#reply41

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108173.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月6日 下午10:00
下一篇 2022年3月6日 下午10:00


相关推荐

  • 自监督学习和无监督学习的区别

    自监督学习和无监督学习的区别无监督学习无监督学习不依赖任何标签值,通过对数据内在特征的挖掘,找到样本间的关系,比如聚类相关的任务自监督学习和无监督学习不同,自监督学习主要是利用辅助任务(pretext)从大规模的无监督数据中挖掘自身的监督信息,通过这种构造的监督信息对网络进行训练,从而可以学习到对下游任务有价值的表征。换句话说:自监督学习的监督信息不是人工标注的,而是是通过辅助任务(pretext)在大规模无监督数据中自动构造监督信息,通过得到的标签,就可以类似有监督学习一样进行训练。区别自监督学习是从数据本身找标签来进行

    2025年11月16日
    7
  • 使用 n8n 实现深度流程自动化:详细安装与使用指南

    使用 n8n 实现深度流程自动化:详细安装与使用指南

    2026年3月15日
    1
  • c++ STL_鱼c

    c++ STL_鱼c学校并未教授C++,当初接触的C++的STL,也是皮毛而已。结合对Java的集合框架等内容的认识,回顾这部分内容,收获很大。文章目录概述STL六大组件简介三大组件介绍1.容器2.算法3.迭代器常用容器1.string容器string容器基本概念string容器常用操作2.vector容器vector容器基本概念vector迭代器vector的数据结构vector常用API操作…

    2025年8月23日
    5
  • c语言面试知识点总结_c语言电话面试题

    c语言面试知识点总结_c语言电话面试题1、static和extern:1).在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2).一个被声明为静态的变量可以被模块内所用函数访问,但不能被其他文件函数访问。它是一个本地的全局变量。 3).在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用,这个函数被限制在声明它的模块的本地范围内使用。C++中的static  在C++中static还具有其它功能…

    2025年6月20日
    4
  • 工具——TotalCmd[通俗易懂]

    工具——TotalCmd[通俗易懂]工具——TotalCmd

    2025年7月7日
    5
  • resnet源码pytorch_pytorch conv1d

    resnet源码pytorch_pytorch conv1d#Pytorch 0.4.0 ResNet34实现cifar10分类.#@Time:2018/6/17#@Author:xfLiimporttorchvisionastvimporttorchastimporttorchvision.transformsastransformsfromtorchimportnnfromtorch.utils.da…

    2022年10月6日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号