把大数据数字口语化(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开发实例分享bt种子爬虫程序和种子解析
May 21 Python
小结Python用fork来创建子进程注意事项
Jul 03 Python
Python中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
Python中http请求方法库汇总
Jan 06 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
Python制作词云的方法
Jan 03 Python
python tkinter界面居中显示的方法
Oct 11 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
Python内置函数locals和globals对比
Apr 28 Python
Python中的__init__作用是什么
Jun 09 Python
k-means & DBSCAN 总结
Apr 27 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
新版PHP将向Java靠拢
2006/10/09 PHP
PHP取进制余数函数代码
2012/01/19 PHP
php定义参数数量可变的函数用法实例
2015/03/16 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
php文件包含的几种方式总结
2019/09/19 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
Prototype Object对象 学习
2009/07/12 Javascript
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
基于vue2.0实现的级联选择器
2017/06/09 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
Python学习笔记之解析json的方法分析
2017/04/21 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
python3中编码获取网页的实例方法
2020/11/16 Python
软件测试有哪些?什么是配置项?
2012/02/12 面试题
介绍一下Java中标识符的命名规则
2014/02/03 面试题
高级护理专业毕业生推荐信
2013/12/25 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
优秀党支部申报材料
2014/12/24 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
简爱读书笔记
2015/06/26 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
创业计划书之酒店
2019/08/30 职场文书
Pandas数据结构之Series的使用
2022/03/31 Python