把大数据数字口语化(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使用arp欺骗伪造网关的方法
Apr 24 Python
python中将函数赋值给变量时需要注意的一些问题
Aug 18 Python
使用python编写udp协议的ping程序方法
Apr 22 Python
Python操作Excel插入删除行的方法
Dec 10 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
Python3.8中使用f-strings调试
May 22 Python
Python序列类型的打包和解包实例
Dec 21 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
python如何导出微信公众号文章方法详解
Aug 31 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 Python
Python如何用re模块实现简易tokenizer
May 02 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 mysql数据库操作分页类
2008/06/04 PHP
PHP网络操作函数汇总
2015/05/18 PHP
php实现的递归提成方案实例
2015/11/14 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
最短的IE判断代码
2011/03/13 Javascript
js有序数组的连接问题
2013/10/01 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
浅析Vue.js中v-bind v-model的使用和区别
2018/12/04 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
Python异常处理总结
2014/08/15 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
python实现机器人卡牌
2019/10/06 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
希特勒的演讲稿
2014/05/23 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
校本培训个人总结
2015/02/28 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
MySQL索引失效场景及解决方案
2022/07/23 MySQL