美文网首页
将数写作为汉字JS实现

将数写作为汉字JS实现

作者: kugua666 | 来源:发表于2020-08-31 22:37 被阅读0次

随机生成一个1至十万的数值,并把数值转换为中文数字。例:99999 = 九万九千九百九十九,90909=九万零九百零九

function f1(num){
    let arr1 = ['万','千', '百', '十']
    let arr2 = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']

    let str = num.toString() //数字转换为字符串
    let len = str.length
    let arr3 = arr1.slice(5-len)
    let s = ''
    let flag = false
    for(let i = 0; i <= len-2; i++){
        if(str[i] === '0'){
            if(!flag){
                s += arr2[str[i]]
                flag = true
                continue
            }                       
        }else{
            s += arr2[str[i]] + arr3[i]
            flag = false
        }               
    }
    if(str[len - 1] === '0'){
        return s  
    }  
    s += arr2[str[len - 1]]   
    return s                                                                                                                                                                                                                                                                                           
}
let num = Math.floor(10000*Math.random()) 
console.log(num)
console.log(f1(num))

注意:一定要注意为0的数

相关文章

  • 将数写作为汉字JS实现

    随机生成一个1至十万的数值,并把数值转换为中文数字。例:99999 = 九万九千九百九十九,90909=九万零九百...

  • 区块链开发:区块链基本原型 #C03

    从本文开始,我们将开发一个区块链原型,并陆续实现各项功能,使用的语言为Node.js。 区块链作为一个去中心化的数...

  • js 百分数与小数互转

    js将小数转成百分数(保留2位小数) js将百分数转化成小数

  • 代码写在export里和外面的区别

    在vue中,包括我们自己使用mvc实现模块化的时候,往往需要将每个js或者vue作为独立的模块,然后将js代码写在...

  • 2018-03-22 ##阴##

    JS继承的实现方式 1、原型链继承 核心:将父类的实例作为子类的原型 function Cat(){ } Cat....

  • 手写进度条

    这里写的是小程序里面的,如果需要在其他地方写,将view改成div。思路是: html js css 实现如下: 扩展

  • JS-jQuery

    JQ是JS写的插件库,说白了,就是一个js文件,凡是用jq能实现的,js都能实现,js能实现的,jq却不一定能实现...

  • js实现继承的几种方式

    JS继承的实现方式:既然要实现继承,那么首先我们得有一个父类,代码如下: 1、原型链继承核心: 将父类的实例作为子...

  • 快速排序

    分析: 取一个数P作为基准,然后将小于P的数放在P的左边,大于P的数放在P的右边 JAVA实现: 下面是数组的交换过程:

  • js实现汉字转拼音功能

    在做酒店项目时选择城市页面需要按照首字母分类并排序,用到了汉字转拼音的功能,最终使用了下面这种方法,在此记录一下。

网友评论

      本文标题:将数写作为汉字JS实现

      本文链接:https://www.haomeiwen.com/subject/eiipsktx.html