UDN-企业互联网技术人气社区

板块导航

浏览  : 2569
回复  : 34

[社区公告] 【UDN算法每周一战】实现数字格式转换成千分位展示

[复制链接]
born的头像 楼主
发表于 2015-11-3 09:09:22 | 显示全部楼层 |阅读模式
本帖最后由 born 于 2015-11-11 14:02 编辑

UDN算法每周一战是UDN技术社区推出的算法交流活动。

算法交流要求智力与艺术想结合,不仅实现方式精巧,更要求展现形式华丽多彩。


【题目】

请使用JavaScrip
实现数字格式转换成千分位展示,如”1204567”变成“1,204,567”


【要求】
1. 请将代码发布在runjs.udn.yyuap.com,然后回复本帖,给出代码的链接地址。
2.
实现题目功能,打印代码运行耗时


【评奖规则】

1.
实现功能且耗时最短者胜出


【答题周期】

11月4日~11月10日23点59分59秒

【奖品】

IT类图书一本,用户可从我们的UDN赠书活动中任选一本。书单如下:

《失控》
《三体I》
《三体II》
《三体III》
《锋利的jQuery(第2版)》
《JavaScript DOM编程艺术(第2版)》
《精益思想(白金版)》   
《褚橙你也学不会》
《Java并发编程的艺术》
《React:引领未来的用户界面开发框架》
Docker开发实践》
《深入理解Java虚拟机:JVM高级特性与最佳实践》
《京东技术解密》
《R语言实战》
《Open Stack设计与实现》
《数据挖掘与数据化运营实战 思路、方法、技巧与应用》
《海量运维、运营规划之道》
《Python自动化运维:技术与最佳实践》
《Spark大数据处理技术》
《ElasticSearch 可扩展的开源弹性搜索解决方案》
《淘宝技术这十年》
《大规模分布式存储系统:原理解析与架构实战》
《Hadoop权威指南(第3版 修订版)》
《Redis设计与实现》
《大规模Java平台虚拟化与调优》
《Docker源码分析》   
《用户体验至上:移动UI完美视觉设计法则》
《移动App测试实战:顶级互联网企业软件测试和质量提升最佳实践》
《torm企业级应用:实战、运维和调优》
《Flume日志收集与MapReduce模式》
《网络安全监控实战:深入理解事件检测与响应》
《Hadoop YARN权威指南》
《人人都是网站分析师:从分析师的视角理解网站和解读数据》
《Splunk实践指南》
《Docker技术入门与实践》
《Python自动化运维:技术与最佳实践》
《构建高可用Linux服务器(第3版)》
《Kali渗透测试技术实战》
《Node.js权威指南》
《JavaScript性能优化:度量、监控与可视化》


本期结果:@dulei
获奖理由:最早发布了实现代码,其他人的代码和dulei的代码类似,无特别明显差别。


温情提示:UDN是首次举办类似线上算法活动,如有疑问或者觉得活动不合理的地方还请及时指正,我们将给予被采纳意见的提出者100U币的奖励,谢谢~


发表于 2015-11-3 09:35:40 | 显示全部楼层
顶              
使用道具 举报

回复

发表于 2015-11-4 13:18:19 | 显示全部楼层
本帖最后由 杰哥 于 2015-11-10 17:01 编辑

有没有小数位?
http://runjs.udn.yyuap.com/detail/xmj6kmpp
点评 ( 1 ) 收起 / 展开点评

born 2015年11月04日 17:00 详情 回复

自然数,没有小数位

使用道具 举报

回复

发表于 2015-11-4 13:42:00 | 显示全部楼层
function cutThousand(number){

    number = number.toString();

    if(/^-?\d+\.?\d+$/.test(number)){
        if(/^-?\d+$/.test(number)){
            number =number + ",00";
        }else{
            number = number.replace(/\./,',');
        }

        while(/\d{4}/.test(number)){
            number = number.replace(/(\d+)(\d{3}\,)/,'$1,$2');
        }

        number = number.replace(/\,(\d*)$/,'.$1');
    }
}
使用道具 举报

回复

发表于 2015-11-4 14:18:55 | 显示全部楼层
使用道具 举报

回复

发表于 2015-11-4 15:31:49 | 显示全部楼层
凑热闹11111111111111
使用道具 举报

回复

发表于 2015-11-4 16:46:57 | 显示全部楼层
坐等结果
使用道具 举报

回复

born的头像 楼主
发表于 2015-11-4 17:00:41 | 显示全部楼层
杰哥 发表于 2015-11-4 13:18
有没有小数位?

自然数,没有小数位
点评 ( 1 ) 收起 / 展开点评

杰哥 2015年11月04日 23:42 详情 回复

好办,稍微改一下, function cutThousand() { number = $("#input").text().toString(); if (/^-?\d+\.?\d+$/.test(number)) { while (/\d{4}/.test(number)) { number = number.replace(/(\d+)(

使用道具 举报

回复

发表于 2015-11-4 23:42:48 | 显示全部楼层
born 发表于 2015-11-4 17:00
自然数,没有小数位

好办,稍微改一下,

                function cutThousand() {
                        number = $("#input").text().toString();
                        if (/^-?\d+\.?\d+$/.test(number)) {
                                while (/\d{4}/.test(number)) {
                                        number = number.replace(/(\d+)(\d{3})/, '$1,$2');
                                }
                                $("#open").text(number);
                        }
                }

runJS不会用,想上传jquery附件,不知道怎么引用,还望指导,
点评 ( 1 ) 收起 / 展开点评

born 2015年11月05日 10:17 详情 回复

runjs 本身集成了jquery插件

使用道具 举报

回复

born的头像 楼主
发表于 2015-11-5 10:17:09 | 显示全部楼层
杰哥 发表于 2015-11-4 23:42
好办,稍微改一下,

                function cutThousand() {

runjs 本身集成了jquery插件
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部