把大数据数字口语化(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实现一个简单的项目监控
Mar 31 Python
Python单元测试框架unittest简明使用实例
Apr 13 Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
Oct 22 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 Python
python 用opencv实现霍夫线变换
Nov 27 Python
Jupyter Notebook添加代码自动补全功能的实现
Jan 07 Python
Python PIL按比例裁剪图片
May 11 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设计模式之状态模式定义与用法详解
2018/04/02 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
详解Python中dict与set的使用
2015/08/10 Python
Python编程求质数实例代码
2018/01/31 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
python中可以声明变量类型吗
2020/06/18 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
同学聚会欢迎辞
2014/01/14 职场文书
办理生育手续介绍信
2014/01/14 职场文书
标准自荐信范文
2014/01/29 职场文书
承诺函格式模板
2015/01/21 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python