把大数据数字口语化(python与js)两种实现

 更新时间:2013年02月21日 14:38:39   作者:  
当出现万以上的整型数字时,经常要把它们口语化比较直观。下面分享两段代码,python与js的

python

复制代码 代码如下:

def fn(num):
    '''
    把数字口语化
    '''

    ret = ''
    num = int(num)
    if num/10000 == 0:
        ret = str(num)
    else:
        if num/10**8 == 0:
            if num%10000 != 0:
                ret = str(num/10000) + '万' + str(num % 10000)
            else:
                ret = str(num/10000) + '万'
        else:
            n2 = num%10**8
            if n2%10000 != 0 and n2/10000 != 0:
                ret = str(num/10**8) + '亿' + str(n2/10000) + '万' + str(n2%10000)
            elif  n2%10000 != 0 and n2/10000 == 0:
                ret = str(num/10**8) + '亿' +  str(n2%10000)
            elif  n2%10000 == 0 and n2/10000 != 0:
                ret = str(num/10**8) + '亿' +  str(n2/10000) + '万'
            elif  n2%10000 == 0 and n2/10000 == 0:
                ret = str(num/10**8) + '亿'
    return ret

javascript:

复制代码 代码如下:

function int2string(num) {
    num = Number(num);
    if (num/10000 < 1){
        ret = num;
    }else{
        if (num/Math.pow(10,8) < 1) {
            if (num%10000 != 0) {
                ret = parseInt(num/10000) + '万' + num % 10000;
            }else{
                ret = parseInt(num/10000) + '万';
            }
        }else{
            n2 = num%Math.pow(10,8);
            if (n2%10000 != 0 & n2/10000 != 0) {
                ret = parseInt(num/Math.pow(10,8)) + '亿' + parseInt(n2/10000) + '万' + (n2%10000);
            }else if(n2%10000 != 0 & n2/10000 == 0){
                ret = parseInt(num/Math.pow(10,8)) + '亿' +  parseInt(n2%10000);
            }else if(n2%10000 == 0 & n2/10000 != 0){
                ret = parseInt(num/Math.pow(10,8)) + '亿' +  parseInt(n2/10000) + '万';
            }else if(n2%10000 == 0 & n2/10000 == 0){
                ret = (num/Math.pow(10,8)) + '亿';
            }
        }
    }
    return ret
}

相关文章

  • python实现学生信息管理系统(面向对象)

    python实现学生信息管理系统(面向对象)

    这篇文章主要介绍了python实现面向对象版学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • pytorch查看通道数 维数 尺寸大小方式

    pytorch查看通道数 维数 尺寸大小方式

    这篇文章主要介绍了pytorch查看通道数 维数 尺寸大小方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • 如何解决mmcv无法安装或安装之后报错问题

    如何解决mmcv无法安装或安装之后报错问题

    这篇文章主要介绍了如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Python合并Excel中sheet表的示例代码

    Python合并Excel中sheet表的示例代码

    这篇文章主要为大家详细介绍了如何利用Python实现将Excel中的五个表合成一个表,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • Python 字符串转换为整形和浮点类型的方法

    Python 字符串转换为整形和浮点类型的方法

    今天小编就为大家分享一篇Python 字符串转换为整形和浮点类型的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Tensorflow 实现线性回归模型的示例代码

    Tensorflow 实现线性回归模型的示例代码

    这篇文章主要介绍了Tensorflow 实现线性回归模型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Python中的 if 语句及使用方法

    Python中的 if 语句及使用方法

    这篇文章主要介绍了Python中的 if 语句及使用方法,包括条件测试、if -else 语句、if -elif-else 语句以及使用 if 语句处理列表操作,下面内容详细介绍组要的小伙伴可以参考一下
    2022-03-03
  • python 反编译exe文件为py文件的实例代码

    python 反编译exe文件为py文件的实例代码

    这篇文章主要介绍了python 反编译exe文件为py文件的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • python生成n个元素的全组合方法

    python生成n个元素的全组合方法

    今天小编就为大家分享一篇python生成n个元素的全组合方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python实现校园网自动登录的脚本分享

    Python实现校园网自动登录的脚本分享

    这篇文章主要和大家分享一个Python脚本,leukemia实现校园网自动登录功能。文中的示例代码简洁易懂,快跟随小编一起动手尝试一下吧
    2022-06-06

最新评论