把大数据数字口语化(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 相关文章推荐
Python2.x版本中cmp()方法的使用教程
May 14 Python
python获取list下标及其值的简单方法
Sep 12 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
Python实现Dijkstra算法
Oct 17 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
Python configparser模块配置文件过程解析
Mar 03 Python
Python进行特征提取的示例代码
Oct 15 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 Python
利用Python过滤相似文本的简单方法示例
Feb 03 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/09/29 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
微信小程序实现图片压缩功能
2018/01/26 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
python连接mysql调用存储过程示例
2014/03/05 Python
跟老齐学Python之折腾一下目录
2014/10/24 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
Python中请不要再用re.compile了
2019/06/30 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
特色冷饮店创业计划书
2014/01/28 职场文书
小学生检讨书大全
2014/02/06 职场文书
房屋租赁协议书
2014/04/10 职场文书
微笑服务演讲稿
2014/05/13 职场文书
最美家庭活动方案
2014/08/31 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
护士心得体会范文
2016/01/25 职场文书
股东协议书范本2016
2016/03/21 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL