把大数据数字口语化(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下载指定页面上图片的方法
May 12 Python
Python 登录网站详解及实例
Apr 11 Python
PyQt5每天必学之进度条效果
Apr 19 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
在cmder下安装ipython以及环境的搭建
Oct 19 Python
django表单的Widgets使用详解
Jul 22 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
pandas分组聚合详解
Apr 10 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
Python机器学习之逻辑回归
May 11 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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图像识别技术原理与实现
2016/10/27 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
jquery动态更换设置背景图的方法
2014/03/25 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
python简单程序读取串口信息的方法
2015/03/13 Python
python实现中文输出的两种方法
2015/05/09 Python
Python+微信接口实现运维报警
2016/08/27 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
JSP&Servlet技术面试题
2015/05/21 面试题
函授教育个人学习的自我评价
2013/12/31 职场文书
法人代表委托书
2014/04/04 职场文书
初二学习计划书范文
2014/04/27 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js