把大数据数字口语化(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中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
Python进行数据科学工作的简单入门教程
Apr 01 Python
构建Python包的五个简单准则简介
Jun 15 Python
详解Python中的Descriptor描述符类
Jun 14 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
Nov 29 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
python字符串查找函数的用法详解
Jul 08 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
Python发送邮件实现基础解析
Aug 14 Python
Python可视化学习之seaborn绘制矩阵图详解
Feb 24 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后退一页表单内容保存实现方法
2012/06/17 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
Js 本页面传值实现代码
2009/05/17 Javascript
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
从零学Python之入门(五)缩进和选择
2014/05/27 Python
跟老齐学Python之编写类之三子类
2014/10/11 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
python批量修改ssh密码的实现
2019/08/08 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
印度低票价航空公司:GoAir
2017/10/11 全球购物
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
大门门卫岗位职责
2013/11/30 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
初中体育教学反思
2014/01/14 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python
MongoDB支持的数据类型
2022/04/11 MongoDB
MySQL时区造成时差问题
2022/04/13 MySQL