需求:将小数转成中文表示,例如后台返回0.0001,则显示为万分之一。

不考虑超过100%的情况,并且位数不太长(如果小数位数过长,可以再加兼容代码去处理)。

直接贴代码:

_ChinaNumber = (numberValue) => {if(numberValue.indexOf('.') < 0){return numberValue;}var unit = "十百千万十百千"; // 对应单位var chineseNumber = "零一二三四五六七八九"; // 汉字数字//获取小数点后位数var pointNumber = numberValue.split(".")[1].length//得到中文单位var unitStr = unit.substring(pointNumber - 1, pointNumber);//大于5位后面加上万,目前只支持到千万,后需要支持更多需加逻辑判断if (pointNumber >= 5) {unitStr = unitStr + '万';}//得到中文值(只支持到万位的数字,超过则显示异常)var number = Math.pow(10, pointNumber);var rateNumber = numberValue * number;var rateLenth = rateNumber.toString().length;var rateStr = '';//拼接中文值for (var index = 0; index < rateLenth; index++) {var strIndex = Number(rateNumber.toString().substring(index, index + 1))rateStr = rateStr + chineseNumber.substring(strIndex, strIndex + 1);if (index + 1 !== rateLenth) {rateStr = rateStr + unit.substring(rateLenth - index - 2, rateLenth - index - 1);}}//拼接中文结果var chineseValue = unitStr + '分之' + rateStr; // 转换后的汉字金额return chineseValue;}

目前支持到"千万级"分之"万级"

RN小数转中文数字(0.001=千分之一)相关推荐

  1. Python:中文数字转换为阿拉伯数字

    Python: 中文数字转换为阿拉伯数字 方法 代码 测试结果 方法 将中文数字字符串识别为一个个片段,每个片段包含数字和数位两部分,例如:"三千七百五十二"将被识别成" ...

  2. toLocaleString也太好用了吧!(超方便转千分位,中文数字等)

    更多文章可关注我的个人博客:https://seven777777.github.io/myblog/ 基本概念 目前,我查找了一下,下面三种数据类型都可以使用toLocaleString的方法 nu ...

  3. 使用Java将阿拉伯数字转换为中文数字(适配小数转换)

    Java数字转换工具类 本文借鉴了该博主所写的工具类 传送门:https://blog.csdn.net/wanlin77/article/details/88853816 初级码农一枚,非常欢迎优化 ...

  4. Java 数字转中文数字(会计格式与非会计格式,暂不包含小数)

    数字转中文数字(123–>"壹佰贰拾叁"."一百二十三") 直接上代码,注释完整,各位网友如有其它好的方案,麻烦留言探讨,万分感谢! package fu ...

  5. 中文数字转换成阿拉伯数字(一千二百三十四万五千六百七十八-->12345678)

    昨天老大问我又没有写过中文数字转换成阿拉伯数字,我说没有,我说那应该简单啊,就是将中文对应的数字换成阿拉伯数字就好了啊,比如一就换成1,二就换成2-十换成10.可是那么问题来了- 一十二呢-不能是11 ...

  6. php数字转中文数字排序,php实现中文转数字

    分享一个辅助函数,使用php尽可能识别出字符串中的数字, 先上代码 function checkNatInt($str) { $map = array( '一' => '1','二' => ...

  7. 阿拉伯数字中文oracle,【oracle】中文数字转阿拉伯数字

    简体中文数字转阿拉伯数字,分为两个存储过程,一个是处理小数位的,一个是处理整数位的,加入部分检错处理,没有穷举所有非法输入,支持数据大小为:number型支持到多少就支持到多少,这是个写得比较好的转换 ...

  8. 数字转中文数字与中文数字转数字

    利用数组与map的数据结构进行中文数字与数字之间的互相转换 public class NumberUtil {private NumberUtil() { }private static final ...

  9. 用 Python 快速转化「中文数字」和「阿拉伯数字」

    最初,我是在开发聊天机器人的时候用到这个功能,比如用户提问 一千米以内有哪些场地可用?,我需要在数据库中查询范围小于一千米的场地,SQL 语句大致为 WHEN distant<1000,但我只能 ...

最新文章

  1. 文件同步工具 lsyncd2.1.6 安装使用问题
  2. Jquery真的不难~第八回 JS的闭包问题
  3. static在内存层面的作用_「C++ Primer plus 心得」9.内存模型和名称空间
  4. 004_LoadOnStartup
  5. NIUDAY 11.23 北京站抢票啦 | 看 AI 落地行业 享 AI 时代红利
  6. valgrind 内存泄漏_应用 AddressSanitizer 发现程序内存错误
  7. mysql 视图 教程_MySQL视图简介及基本操作教程
  8. MySQL 练习 创建表格并修改
  9. idou老师教你学Istio 04:Istio性能及扩展性介绍
  10. 安利一个React同构渲染脚手架 —— razzle
  11. PHP直播源码,直播系统源代码功能有哪些?
  12. html5 页面刷新的代码,js刷新当前页面的代码
  13. JAVA观察者模式(买彩票案例)
  14. 解决其他浏览器能上网谷歌浏览器不能上网
  15. 代码复现:Copy-Paste 数据增强for 语义分割
  16. elasticSearch创建索引库、映射、文档
  17. Python 发出警报声音 简单播放声音 beep 在linux 上
  18. uniapp中使用canvas生成海报
  19. teambition/tower/team@osc/worktile团队协作工具价格比较
  20. 全局刷新和局部刷新的理解

热门文章

  1. [笔记] 应用安装过程梳理
  2. 使用scipy.io.loadmat()加载高光谱数据集.mat时报错:KeyError:‘indian_pines’处理办法分享
  3. fieldset标签及相关设置
  4. htmlparser 获取html,利用htmlparser进行网页信息的抽取
  5. ChatGPT神器!三步让你轻松阅读论文文档
  6. 【论文阅读】investigation of different skeleton features for cnn-based 3D action recognition
  7. python实现人脸识别代码_手把手教你用1行代码实现人脸识别——Python Face_recogni...
  8. Android studio远程主机强迫关闭了一个现有连接的解决方法
  9. SSH远程树莓派:不同局域网内SSH远程树莓派 2/4
  10. Hello PyQt5(一)PyQt5简介