把大数据数字口语化(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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
零基础写python爬虫之打包生成exe文件
Nov 06 Python
Python回调函数用法实例详解
Jul 02 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
python实现批量修改文件名代码
Sep 10 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
在Python函数中输入任意数量参数的实例
Jul 16 Python
Python 元组操作总结
Sep 18 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 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
Yii控制器中操作视图js的方法
2016/07/04 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
春节活动策划方案
2014/01/24 职场文书
优秀教师事迹简介
2014/02/02 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
环境保护标语
2014/06/20 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
护士年终个人总结
2015/02/13 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
行政复议决定书
2015/06/24 职场文书
辞职离别感言
2015/08/04 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js