文档章节

数字转换成中文 java实现

leopardlz
 leopardlz
发布于 2017/09/12 15:20
字数 204
阅读 121
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

/**
 * <p>
 * 主要思想,根据数字按四位划分为一级,第一级段位为个、十、百、千,第二级段位为万、亿、万亿。然后根据当前数所属位置来追加所属段数
 * </p>
 *
 * @author ZLi 2017-9-12
 *
 */
public class NumToChinese {
    /**
     * 第一级别段数
     */
    final static String[] units1 = { "", "拾", "佰", "仟", };
    /**
     * 第二级别段数
     */
    final static String[] units2 = { "", "万", "亿", "万亿" };
    final static String[] numEnum = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒",
            "捌", "玖" };

    public static void main(String[] args) {
        int num = 2134000123;
        System.out.println(numToChinese(num));
    }

    public static String numToChinese(int num) {
        char[] numChar = String.valueOf(num).toCharArray();
        StringBuffer sb = new StringBuffer("");
        int length = numChar.length;
        for (int i = 0; i < length; i++) {
            int mod = (length - 1 - i) % 4;
            int n = Integer.parseInt(numChar[i] + "");
            if (n == 0) {
                if (i + 1 < length && numChar[i + 1] != '0' && mod != 0) {
                    sb.append(numEnum[0]);
                }
            } else {
                sb.append(numEnum[n]).append(units1[mod]);
            }
            /**
             * 补上第二级别段数
             */
            if (mod == 0) {
                sb.append(units2[(length - i) / 4]);
            }
        }
        return sb.toString();
    }
}

 

© 著作权归作者所有

leopardlz
粉丝 0
博文 40
码字总数 4393
作品 0
西青
程序员
私信 提问
加载中

评论(0)

jmeter响应信息unicode 编码转成中文

在jmeter 发送请求过程中,有时候后台返回的是unicode 代码,如: {"status":-1,"msg":"u63d0u4ea4u6570u636eu4e0du8db3"} 手动转换成中文为: {"status":-1,"msg":"提交数据不足"} 需要使用......

osc_m8f97w8e
2019/02/10
6
0
JAVA基础第一天 第一个JAVA程序以及常量和数据类型转换(自动类型转换和强制类型转换)

一 JVM、JRE、JDK的区别 JVM(java Virtual Machine):java虚拟机,简称JVM,是所有java程序的假象计算机,是java程序的运行环境,是java最具吸引力的特效之一。我们编写的代码,都运行在JVM...

osc_yuku1blu
2019/02/14
2
0
如果我们的编程替换成中文会变成怎样?

首先大概的看一下中文编码: 你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因此要用机器的语言而不是人类的语言。最早的程序就是0和1的数字,不是...

全部原谅
2018/07/03
4
0
Unicode转义(\uXXXX)的编码和解码

在涉及Web前端开发时, 有时会遇到格式表示的字符, 其中是16进制数字的字符串表示形式, 在js中这个叫Unicode转义字符, 和 同属于转义字符. 在其他语言中也有类似的, 可能还有其它变形的格式....

微wx笑
03/31
0
0
BeginnersBook Java 示例

来源:ApacheCN BeginnersBook 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并...

ApacheCN_飞龙
2019/10/12
32
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式三大分类+六大基本原则

1. 三大分类 1.1 创建型模式 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式 1.2 结构型模式 适配器模式 装饰器模式 代理模式 外观模式 桥接模式 组合模式 享元模式 1.3 行为型模式...

steven-黄笑笑
16分钟前
10
0
多线程基础学习

线程和进程有区别? 进程=加载上下文+执行程序+保存上下文 进程属于资源分配的最小单位,线程属于执行任务的最小单位。 线程6种状态: 1、New 尚未启动的线程的线程状态。 2、Runnable 可运行...

javazyw
17分钟前
24
0
英文对“ Big O”符号的解释是什么? - What is a plain English explanation of “Big O” notation?

问题: 我希望尽可能少用正式的定义和简单的数学方法。 解决方案: 参考一: https://stackoom.com/question/22l0/英文对-Big-O-符号的解释是什么 参考二: https://oldbug.net/q/22l0/What...

javail
19分钟前
11
0
Spring Cloud升级之路 - Hoxton - 2.入口类注解修改与OpenFeign的改造

本系列示例与胶水代码地址: https://github.com/HashZhang/spring-cloud-scaffold 入口类注解修改 之前的项目,我们也许会用@SpringCloudApplication作为我们入口类的注解。这个注解包括: ...

zhxhash
29分钟前
20
0
怎么将流程图翻转90度?迅捷画图教你全选翻转小技巧!

怎么将流程图翻转90度?在绘制好流程图之后,会接收到各式各样的修改意见,例如将绘制好的流程图翻转90度这样的操作,很多人在执行这个操作的时候,会先选择流程图的单个部分,逐个进行翻转,...

开源312
34分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部