把大数据数字口语化(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 08 Python
python实现保存网页到本地示例
Mar 16 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
python魔法方法-属性访问控制详解
Jul 25 Python
Python学生成绩管理系统简洁版
Apr 05 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
django最快程序开发流程详解
Jul 19 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
Python实现http接口自动化测试的示例代码
Oct 09 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
法国在线药房:1001Pharmacies
2021/03/07 全球购物
物流专业大学生的自我鉴定
2013/11/13 职场文书
小学科学教学反思
2014/01/26 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
初一数学教学反思
2016/02/17 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS