阿拉伯数字转中文数字

中文数字转阿拉伯数字 中文数字和阿拉伯数字相互转化(Java实现) 网上找了很多方法,感觉都不靠谱,所以自己写了一个.我自己测试了下,如果数值在一万以内没什么问题. 如过有问题的话,欢迎大家指正. public class ConvertUtil { enum ChineseNumber { YI('一', 1), ER('二', 2), SAN('三', 3),... 阅读详情

在使用 《 [Java POI 导出 Excel 文件 异常修复] 》后,为了更加美观,而写的

其中需要将 阿拉伯数字转中文数字 如下代码:

package com.etc.bus.carpark.utils;

import org.springframework.stereotype.Component;

/**
 * 阿拉伯数字转中文数字
 * <p>
 * 
 * @ClassName : IntegerToChineseNumberUtils
 *            </p>
 *            <p>
 * @Description : TODO
 *              </p>
 *              <p>
 * @Author : HuaZai
 *         </p>
 *         <p>
 * @ContactInformation : 1461522031@qq.com/huazai6789@aliyun.com
 *                     </p>
 *                     <p>
 * @Date : 2017年10月26日 下午4:58:50
 *       </p>
 * 
 *       <p>
 * @Version : V1.0.0
 *          </p>
 *
 */
@Component
public class IntegerToChineseNumberUtils {

    /**
     * 获取单位
     * <p>
     * 
     * @Title : ToCH
     *        </p>
     *        <p>
     * @Description : TODO
     *              </p>
     *              <p>
     * @Author : HuaZai
     *         </p>
     *         <p>
     * @Date : 2017年10月26日 下午5:03:05
     *       </p>
     */
    public static String ToCH(int intInput) {
        String si = String.valueOf(intInput);
        String sd = "";
        if (si.length() == 1) { // 个位
            sd += GetCH(intInput);
            return sd;
        } else if (si.length() == 2) { // 十位
            if (si.substring(0, 1).equals("1"))
                sd += "十";
            else
                sd += (GetCH(intInput / 10) + "十");
            sd += ToCH(intInput % 10);
        } else if (si.length() == 3) { // 百位
            sd += (GetCH(intInput / 100) + "百");
            if (String.valueOf(intInput % 100).length() < 2)
                sd += "零";
            sd += ToCH(intInput % 100);
        } else if (si.length() == 4) { // 千位
            sd += (GetCH(intInput / 1000) + "千");
            if (String.valueOf(intInput % 1000).length() < 3)
                sd += "零";
            sd += ToCH(intInput % 1000);
        } else if (si.length() == 5) { // 万位
            sd += (GetCH(intInput / 10000) + "萬");
            if (String.valueOf(intInput % 10000).length() < 4)
                sd += "零";
            sd += ToCH(intInput % 10000);
        }

        return sd;
    }

    /**
     * 获取中文数字
     * <p>
     * 
     * @Title : GetCH
     *        </p>
     *        <p>
     * @Description : TODO
     *              </p>
     *              <p>
     * @Author : HuaZai
     *         </p>
     *         <p>
     * @Date : 2017年10月26日 下午5:03:41
     *       </p>
     */
    private static String GetCH(int input) {
        String sd = "";
        switch (input) {
        case 1:
            sd = "一";
            break;
        case 2:
            sd = "二";
            break;
        case 3:
            sd = "三";
            break;
        case 4:
            sd = "四";
            break;
        case 5:
            sd = "五";
            break;
        case 6:
            sd = "六";
            break;
        case 7:
            sd = "七";
            break;
        case 8:
            sd = "八";
            break;
        case 9:
            sd = "九";
            break;
        default:
            break;
        }
        return sd;
    }
}

以上是关于 阿拉伯数字转中文数字 的解决办法,使用的是普通的 Java 控制流程的方法解决的。
如果有更好的方法,希望也可以一起分享一下,谢谢!!!

好了,关于 “ 阿拉伯数字转中文数字 ” 就写到这儿;
也希望大家多多关注CSND的IT社区。

【高质量代码分享】C# 中文数字转阿拉伯数字 这篇文章介绍了一个C#实现的中文数字与阿拉伯数字转换工具类。主要包含两个功能:简单的阿拉伯数字转中文数字(1-9),以及更复杂的中文数字转阿拉伯数字。后者支持处理"零"、"十"、"百"、"千"、"万"、"亿"等中文数字单位,并能验证输入的有效性和数字顺序。代码通过字典映射实现字符到数值的转换,并采用分段处理策略来解析大数字。工具类还包含输入验证和溢出检查,确保转换结果的准确性。 阅读详情

相关推荐

C#编程:中文数字转阿拉伯数字的实现

在C#中,字典(Dictionary)是一种存储键值对(Key-Value pairs)的集合类型。每个键值对都包含一个键和一个值,通过键来访问对应的值。字典中的键必须是唯一的,这意味着不能有两个相同的键,但可以有多个值指向同一个键。字典是基于散列实现的,因此提供了非常快速的查找、插入和删除操作,通常具有O(1)的平均时间复杂度。// 示例代码:创建并初始化一个C#字典{"零", 0},{"一", 1},{"二", 2},{"三", 3},{"四", 4},{"五", 5},

weixin_36277197的博客 808

超简单实现导出excel时,把数据库字段状态为数字转换成汉字

导出excel 用到

小杨的博客 3415

TMS320F280049C 学习笔记21 交叉开关 Crossbar (X-BAR)

简单介绍了X-BAR。

whyorwhnt的专栏 2万+

阿拉伯数字转汉子数字

final String unit[] = {"", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千"};final String num[] = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};return dst.replaceAll("零[千百十]", "零").replaceAll("零+万", "万")* @param src 数字。* @return 返回大写。

qq_39081437的博客 358

SolidWorks与Python二次开发实战:从宏录制到自动化脚本

本文详细介绍了利用Python对SolidWorks进行二次开发的实战方法。通过宏录制获取操作指令,再将其转换为Python脚本,工程师可以高效实现建模、出图等重复任务的自动化,显著提升设计效率。文章涵盖了环境搭建、代码转换、调试技巧及完整实战案例,为工程师提供了从入门到精通的完整路径。

weixin_29082143的博客 944

金融行业软件测试面试题(含答案)

6、假如发现了一个BUG,跟开发本身没什么关系,涉及到理念,需求问题,如何解决?11、假如要你测试6个月期限的p2p借款产品,你应该怎么设计案例,说出测试点。17、如果京东有一个购物网页给你,你要怎么进行测试?31、我们公司自动化测试用的语言是Java,Java你不会,该怎么办?23、你们测试用的测试环境是谁给的?24、如果领导分配你的任务超出负荷,领导高估了你的能力,怎么办。26、给你一个模块测试,只有一个星期的时间你如何有效率地完成?29、如果你组长的用例写错了,但他认为是对的,你怎么处理?

crhnb的博客 912

数字(1,2,3....)转为汉字(一,二,三....)

【代码】数字(1,2,3....)转为汉字(一,二,三....)

weixin_44141172的博客 642

Xilinx PCIe IP核示例工程仿真流程与关键任务解析

本文详细解析了Xilinx PCIe IP核示例工程的仿真流程与关键任务。通过搭建仿真环境、解读初始化日志,并深入剖析TSK_TX_MEMORY_WRITE_32等核心任务的TLP报文生成与交互过程,帮助开发者掌握PCIe IP核的仿真调试方法,为实际硬件设计提供可靠的验证基础。

weixin_28314575的博客 503

java工具类数字转汉字_中文转数字工具类

package com.taidi.nlp.cn.bot.utils;import java.text.NumberFormat;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.springframework.util.StringUtils;/*** 中文转数字* @author duanyu**/...

weixin_35851482的博客 458

从零到一:RV1126与IMX415的硬件交响曲——深入解析Linux IPC摄像头的硬件调试艺术

本文深入解析了RV1126与IMX415组合的Linux IPC摄像头硬件调试技术,涵盖硬件接口检查、设备树配置、驱动加载验证及ISP调优等关键步骤。通过详细的操作指南和常见问题解决方案,帮助开发者快速掌握摄像头调试技巧,提升开发效率。

weixin_29161785的博客 975

期货套利策略(二)

接上一篇期货套利策略,随着对期货套利策略的深入了解,我发现套利策略不是那么好做的。下面将会讲碰到的一些问题。 上一篇文章中没有考虑滑点的问题,这里我们把滑点问题考虑进去。这里先说一些天勤api的买入点,天琴的买入点是当前K线的收盘价。碰到数据传输问题,还有计算等各方面问题,实际情况是无法在当前K线的收盘价买入的。这里我们把这方面问题考虑进去,利用api.wait_update()调到下一个k线数据...

qq_31611005的博客 1711

中文数字转阿拉伯数字 python_Python 中文数字转阿拉伯数字

#只能转数字,传参中包含非数字会错.def t(str):zhong={'零':0,'一':1,'二':2,'三':3,'四':4,'五':5,'六':6,'七':7,'八':8,'九':9};danwei={'十':10,'百':100,'千':1000,'万':10000};num=0;if len(str)==0:return 0;if len(str)==1:if str == '十':r...

weixin_39570530的博客 352

RK3399平台开发系列讲解(外设篇)交换芯片RTL8306M

网络:交换芯片RTL8306M 电路: make menuconfig 配置: 目录:arch/arm64/configs/rk3399_b201_defconfig CONFIG_FIXED_PHY=y 设备树: arch/arm64/boot/dts/rockchip/rk3399-b201-rev1.dts 时钟: Open之后首先校验网卡mac地址是否正确(stmmac_chec...

内核笔记 2389

PHP阿拉伯数字与中文数字的转换,阿拉伯数字转中文数字,中文数字转阿拉伯数字(数字的读写)

//原创内容 , //主要目的是用于自己记录一些封装好的方法 和 分享以供大家借鉴。 希望大家能提出优化建议。 //如若转载 望加来源,谢谢。https://blog.youkuaiyun.com/BetterMan_1/article/details/77646429 //阿拉伯转中文 private function numtochr($num,$mode=true) ...

BetterMan_1的博客 7302

图神经网络与大模型融合的理论综述:架构、机制与未来方向

然而,它们普遍缺乏对图结构数据的原生支持,无法直接处理边、节点之间的拓扑关系,这限制了其在关系密集型任务中的表现 [23]。2020年发布的BERT [16] 开启了自监督预训练时代,而2021年后,T5 [17]、PaLM [18]、LLaMA [19] 等模型相继推出,参数规模突破千亿级,展现出惊人的上下文学习(In-context Learning)与链式推理(Chain-of-Thought)能力 [20]。例如,将医学影像作为图节点,结合病理报告文本,实现更精准的疾病诊断 [58]。

andeyeluguo的博客 294

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

一个阿拉伯数字转中文数字的函数

最近因需要,写了个“阿拉伯数字转中文数字的函数”。搜索了精华区只见到一个类似的。 感觉到我的算法不错,所以贴出来共享一下如果要用于金额的转换,对小数部分的处理要做一下修改 <?php function ch_num($num,$mode=true) { $char = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); $dw = arra...

承接各种网站建设开发定制 204

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【oracle】中文数字转阿拉伯数字

简体中文数字转阿拉伯数字,分为两个存储过程,一个是处理小数位的,一个是处理整数位的,加入部分检错处理,没有穷举所有非法输入,支持数据大小为:number型支持到多少就支持到多少,这是个写得比较好的转换方法,不过当遇到如10000 0000 0000 0000 这么大的数字,我的习惯是称之为“一万万亿”,可能有人认为应该叫做“一亿亿”,那就一习惯问题,改起来也不难,有需要再改吧。   --将中

hateson的专栏 4567

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Python中文数字(包含小数)转阿拉伯数字参考函数

Python中文数字(包含小数)转阿拉伯数字参考函数

lujiangan的专栏 940

【前端】阿拉伯数字转中文数字,金额大写

朋友让帮忙看一下他的金额转大写为啥不对,然后看着看着,干脆自己造一个轮子,于是有了下面这个。适用于需要转换阿拉伯数字与中文数字的场景。我们还可以根据自己的需求设置不同的字符串。

m0_56823974的博客 709

阿拉伯数字转中文数字工具类

在有些实际场景中,我们有时候需要把阿拉伯数字转为中文数字。在中文数字里,我们习惯说十,不说一十,习惯说十一,不说一十一,所以在代码里需要把这一口语习惯考虑进去。另外,我们习惯说一千零一 ,不说一千零零一,在代码里也需要考虑这些。具体代码如下: 1.工具类 package com.mayi1203.myproject.util; /** * 阿拉伯数字转中文数字工具类,只考虑1到99999的转换...

dingfengbo1203的博客 576
上一篇: Invalid row number (65536) outside allowable range (0..65535)
下一篇: 【项目实战】 Apache POI 导出 Excel 常见的23问题
TechBro华仔
TechBro华仔 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄11年 5万+粉丝 430原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值