数字 转 中文

本文介绍如何将数字转换成中文写法,包括基础版的实现,处理万位以下数字,解决多个相邻零的特殊情况,以及扩展到处理万位以上数字的方法。通过代码示例展示了转换思路和技巧。
摘要由CSDN通过智能技术生成

会遇到这样的情况,需要将数字123转换成对应的中文写法 一百二十三1234转成对应的中文写法 一千二百三十四

1、基础版

下面的代码只处理到万位

基本思路

  • 将输入的数字转换为字符串,遍历
  • 将每一项数字转为对应的汉字,并添加单位
  • 解决多个相邻的零的情况,只保留一个。比如1001,应该是一千零一
  • 若最后一个数字是0,则删除最后这个数字对应的
  • 若输入的是个位数,而是是0,那么这个唯一的零,需要保留
   function toChinese(number){
   
       const d=["","十","百","千","万"];
       number=number+"";
       let res="";
       for(let i=0;i<number.length;i++){
   
           const w=number.length-i-1;
           const han=goo(number[i]);
           if
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值