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


Posted in Python onFebruary 21, 2013

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 字符串中的字符倒转
Sep 06 Python
详解Python中break语句的用法
May 14 Python
python之Character string(实例讲解)
Sep 25 Python
Python设计模式之MVC模式简单示例
Jan 10 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
python/sympy求解矩阵方程的方法
Nov 08 Python
对Python信号处理模块signal详解
Jan 09 Python
python里的单引号和双引号的有什么作用
Jun 17 Python
Django静态文件加载失败解决方案
Aug 26 Python
Python 批量下载阴阳师网站壁纸
May 19 Python
OpenCV-Python模板匹配人眼的实例
Jun 08 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 21 Python
python正则表达式修复网站文章字体不统一的解决方法
Feb 21 #Python
Python操作Mysql实例代码教程在线版(查询手册)
Feb 18 #Python
python的常见命令注入威胁
Feb 18 #Python
centos下更新Python版本的步骤
Feb 12 #Python
Python3.x和Python2.x的区别介绍
Feb 12 #Python
windows下安装python paramiko模块的代码
Feb 10 #Python
linux下安装easy_install的方法
Feb 10 #Python
You might like
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
php中过滤非法字符的具体实现
2013/10/29 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
php微信公众号开发模式详解
2016/11/28 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
python先序遍历二叉树问题
2017/11/10 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
Django中的Model操作表的实现
2018/07/24 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
2014年国培研修感言
2014/03/09 职场文书
《雪儿》教学反思
2014/04/17 职场文书
药品营销策划方案
2014/06/15 职场文书
2014年宣传工作总结
2014/11/18 职场文书
优秀团员事迹材料
2014/12/25 职场文书