把大数据数字口语化(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数组定义方法
Apr 13 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
python日志记录模块实例及改进
Feb 12 Python
python实现感知器
Dec 19 Python
Python学习小技巧总结
Jun 10 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
python turtle库画一个方格和圆实例
Jun 27 Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 Python
python tornado使用流生成图片的例子
Nov 18 Python
Python中求对数方法总结
Mar 10 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 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数字转汉字代码(算法)
2011/10/08 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
nginx下安装php7+php5
2016/07/31 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
jQuery总体架构的理解分析
2011/03/07 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
详细介绍Python中的偏函数
2015/04/27 Python
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
python正则-re的用法详解
2019/07/28 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
幼儿园义卖活动方案
2014/01/17 职场文书
商场消防演习方案
2014/02/12 职场文书
公司离职证明标准范本
2014/10/05 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
超市主管竞聘书
2015/09/15 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
Python requests用法和django后台处理详解
2022/03/19 Python