/*** 将数字(整数)转为汉字* @param num * @description 从零到一亿亿,需要小数的可自行截取小数点后面的数字直接替换对应arr1的读法就行了*/
var convertToChinaNum = function (num) {var arr1 = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];var arr2 = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '万', '十', '百', '千', '亿'];//可继续追加更高位转换值if (!num || isNaN(num)) {return "零";}var english = num.toString().split("");var result = "";for (var i = 0; i < english.length; i++) {var des_i = english.length - 1 - i; //倒序排列设值result = arr2[i] + result;var arr1_index = english[des_i];result = arr1[+arr1_index] + result;}//将【零千、零百】换成【零】 【十零】换成【十】result = result.replace(getRegExp('零(千|百|十)', 'g'), '零').replace(getRegExp('十零', 'g'), '十');//合并中间多个零为一个零result = result.replace(getRegExp('零+', 'g'), '零');//将【零亿】换成【亿】【零万】换成【万】result = result.replace(getRegExp('零亿', 'g'), '亿').replace(getRegExp('零万', 'g'), '万');//将【亿万】换成【亿】result = result.replace(getRegExp('亿万', 'g'), '亿');//移除末尾的零result = result.replace(getRegExp('零+$'), '');//将【零一十】换成【零十】//result = result.replace(/零一十/g, '零十');//貌似正规读法是零一十//将【一十】换成【十】result = result.replace(getRegExp('^一十', 'g'), '十');return result;
}module.exports.convertToChinaNum = convertToChinaNum;

拿另一位大佬的改了改,适配了下WXS,原文: https://blog.csdn.net/xiao_lone/article/details/86607206

微信小程序wxs将数字转换为汉字相关推荐

  1. 微信小程序js把数字转化成字母

    微信小程序 js 把数字转化成字母 微信小程序 js 把数字转化成字母 for (let i = 0; i < 26; i++) {list[i] = {};list[i].name = Str ...

  2. uniapp 、 微信小程序 text 字母 数字不换行

    uniapp . 微信小程序 text 字母 数字不换行 设置css 试试 word-break: break-all; word-wrap: break-word;

  3. 微信小程序input为数字键盘

    微信小程序input为数字键盘 微信小程序的 input 有个属性叫 type,这个 type 有几个可选值: text:不必解释 number:数字键盘(无小数点) idcard:数字键盘(无小数点 ...

  4. 微信小程序只能输入数字和字母

    微信小程序的input组件中有个bindinput属性,用来实时检测输入的内容,只需要在返回的时候,使用正则表达式处理输入的内容,然后返回到输入框. <input type='text' bin ...

  5. 微信小程序wxs封装使用以及公共js组件封装

    wxs封装 wxs可以直接写在wxml页面中,并且在对应的位置调用,比如在{{ xxx.xxx() }}调用wxs的函数 <view><view>第{{m1.getMax(1) ...

  6. 微信小程序录音silk文件格式转换为MP3及PCM格式的方法

    关于silk文件如何转码为MP3或PCM格式的方法 介绍:最近在做微信小程序的人工客服,需要用到百度AI语音识别,但是因为微信的录音文件格式为 .silk,但是百度AI识别的格式应该为PCM或者WAV ...

  7. 基于微信小程序的猜数字小游戏设计与实现

    目录 一.技术基础 1 1.1 微信小程序开发基础 1 1.1.1 小程序技术背景 1 1.1.2 小程序框架基础 2 1.2 小程序样式.布局与事件响应 2 1.2.1 样式与布局基础 2 1.2. ...

  8. php silk文件转换pcm,微信小程序录音silk文件格式转换为MP3及PCM格式的方法

    关于silk文件如何转码为MP3或PCM格式的方法 介绍:最近在做微信小程序的人工客服,需要用到百度AI语音识别,但是因为微信的录音文件格式为 .silk,但是百度AI识别的格式应该为PCM或者WAV ...

  9. 微信小程序---wxs文件(脚本文件)的解读与使用

    一.wxs文件(脚本文件) wxs就是在page-frame中运行的js,可以在view数据做一些变换. wxs对性能的贡献就只有一点:与wxml是在同一个线程运行的,避免了跨线程通信的开销 简单来说 ...

最新文章

  1. 人工智能顶级会议ICLR取消线下会议:远程出席、视频演讲
  2. 正在通过iTunes Store 进行鉴定
  3. 自动编码(Autoencoder)器异常检测(outlier detection)实战
  4. “兼职开发的程序员,为什么不受企业待见?”
  5. 2016年3月全球操作系统版本份额:Win10仅次win7
  6. 基于SSM实现个人博客系统
  7. cudnn.benchmark
  8. Deployment详解
  9. 嵌入式Linux上通过boa服务器实现cgi/html的web上网【转】
  10. NetCore使用Jwtbearer给WebAPI添加访问控制
  11. Exynos4412启动过程分析
  12. 洛谷 P2762 太空飞行计划问题
  13. 人机对弈黑白棋游戏用Python tkinter的Canvas实现图形界面
  14. 基于AT89C51的多层电梯控制系统
  15. 使用winserver2003配置DNS服务器
  16. 图论·并查集·题解【Cow at Large G·atlarge】
  17. Aras Innovator 完整安装详细教程
  18. RelativeLayout(相对布局)
  19. 数据库工程师考点2023
  20. 单元测试框架NUnit 之 constraints 约束

热门文章

  1. 动画解析:图的遍历方式有哪些?
  2. HTTP_REFERER的用法及伪造及去掉REFERER方法
  3. pmp-关键路径图和甘特图
  4. IDC数据中心机房如何选择虚拟机和物理机?
  5. Webrtc 回音消除 一
  6. 微信小程序接入微信支付流程
  7. 如何在Unity中使用WebXR开发AR/VR应用
  8. 全球及中国千兆路由器行业市场规模调研及投资风险预测报告2022-2028年
  9. 工具箱@CMD实用命令
  10. 超详细——入门Github的代码上传