把大数据数字口语化(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中文乱码的解决方法
Nov 04 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
动态规划之矩阵连乘问题Python实现方法
Nov 27 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
Python重新加载模块的实现方法
Oct 16 Python
Django单元测试工具test client使用详解
Aug 02 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 Python
实例代码讲解Python 线程池
Aug 24 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 Python
Python办公自动化PPT批量转换操作
Sep 15 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
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
对python中dict和json的区别详解
2018/12/18 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
商场消防演习方案
2014/02/12 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
MySQL Shell的介绍以及安装
2021/04/24 MySQL
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android