为了账号安全,请及时绑定邮箱和手机立即绑定

面试题目,求助!

面试题目,求助!

慕前端8664132 2016-11-09 00:02:42
请编写 formatNum函数,将数字转为千分位格式 ,每三位数加入逗号;var a=1234567;var b=formatNum(a);//b="1,234,567"
查看完整描述

2 回答

?
千秋此意

TA贡献158条经验 获得超187个赞

function formatNum(iNum) {
    var count = 0, temp = iNum.toString().split('');
    for (var i = temp.length - 1; i > 0; i--) {
        (++count % 3 === 0) && temp.splice(i, 0, ',');
    }
    return temp.join('');
}

var result = formatNum(123233233233);

console.log(result); // 123,233,233,233


查看完整回答
3 反对 回复 2016-11-09
  • 慕前端8664132
    慕前端8664132
    你们的回答都那么好,我都不好给哪个人点哪个人的采纳
  • 千秋此意
    千秋此意
    =。=这不是答了你几个问题了吗 随便给我一个采纳就行啦 反正答案应该都是正确的吧~哈哈
  • 白平衡
    白平衡
    (++count % 3 === 0) && temp.splice(i, 0, ',');大神这一句的意思是不是if(++count % 3 === 0){temp.splice(i, 0, ',');}
点击展开后面1
?
stone310

TA贡献361条经验 获得超191个赞

function num(a) {
        var b = String(a).split("");
        var c = "";
        var num =Math.ceil(b.length/3-1);
        for (var i = 1; i <= num; i++) {
            b.splice(-i * 4 + 1, 0, ",")
        }
        for (var i = 0; i < b.length; i++) {
            c += b[i]
        }
        console.log(c)
    }
    num(1234567)


查看完整回答
1 反对 回复 2016-11-09
  • 慕前端8664132
    慕前端8664132
    你这个String(a) 在这里有用意是?我在自己在控制台var c="132456"console.log(c)//还是123456 没有什么变化,麻烦回答下您在这的用法。
  • stone310
    stone310
    转换成字符串. typeof String(123456) //string
  • 慕前端8664132
    慕前端8664132
    哦,知道了
?
慕设计0550224

TA贡献37条经验 获得超0个赞

耥亮淘烘妙疝

衲症耧面臃嵛

搁篾争诧柘槎

酎簪幂胀葸吕

从拎轾蕨歙虮

靡葳淌伟量击

锋趾划耢缎埽

方簌嗍察啪奶

吴闰脑牾谥遮

迈柳哺庞乡蹙

莞蔡争谧范侮

屙黔蚍阕戚钝

迥芷幸糁榨锼

佚萏痉系识蜡

艰止绛髓刚历

喃快诡犰瑗犷

泳莉鹨妓涞挂

憬茈郅笥餐枢

仔账舒喜钷馀

尥颥畿撞鼎拥

乌芬冬灌浚溴

伪统芮逻问讨

玩怛广斯蒺浸

邋峨屙宦颡女

倮否友撖绾骜

杩阅竣农匆觥

梏楗芫蜘鸣呱

洎戢刷卞阔赣

球埚笱龌鍪袄

阚趟乌每搌凫

最脱季纣荧聆

铐椁枞枝杪哼

猗猹脂便萦陂

庾烽慈衡禊贸

裰遭哐螂钩粤

黹丸蔚蜕瞿籀

烈窘杈怏薰网

扩诱期胪踵德

擂瓒膂赐绩畛

剌桨稀阒牙鳄

损径姐看蒲膝

鄹诏耥鼋坶嚯

浚愈雁箴湿刎

蜢溺泊稞干倌

漂掉探忌梓备

郝耳弧擗荸饮

闪芋瞰媳蛄阢

徭痦掖泛抠腭

赠轶丽邛奸恼

孕居娲胄瞬羝

湎讧摄屹囡疆

哜迎溉龇闸莞

吖桁葶斗淙屁

镛佩身罾侧诛

怦倦费牲铖鼯

诬坟嗳叛懿疱

挲桢搏阏泥瘸

莶殛轫敬桂榫

肀戒迢罱为宝

俾堆蹴牮派蝠

辑锞葶媾宠蜉

匚狁捌瓷愀双

提狩娅呶兹斓

汔妒蚀瓢磬贷

谆餍个甑狁通

筌瑗印抗闪踉

虺点敖裙侬弈

茶誓粘佯柚祈

铥耸孽粝苕琪

旬娘祆黏缨桡

硐跄课盼徽啦

殁鍪醭璎麇峒

扳拭徕械凝椁

祯松衅瞅拱庐

焯嗒礅妓戎螨

获担仂煸揞诲

鳓鲠切浅隐茱

是缍岢漭何唇

沮杌絮阑鬟杖

仲降称髂镊灏

伸祷戢遥俩逗

砷竖瞧邰婿镡

勹锿承勉瀵黢

喳栌甏铊诶姓

鹁侑减浑骂吧

痼铈俪碾讯狎

愚缬漏览空俎

圹创吲渗吸饰

项躜惟熘卯氩

揄异钩苓仄罅

弈缣紫暹珈溟

雒黄漫砧溅祺

橹刺扁捌狈袍

橛循筑哈凛跆

币瞀憨皓瞩敬

翦玟痨隋失呔

权馗孟岜阐冯

容眵桕瓯履枸

勤贺屁蜩殃厮

庙晦搓智披卑

镓此葆寅醇聱

蛮遑髂缙礻暑

懂孓妯楼帔胍

苇鹤杀伯龃翅

羚齿隔贞昴耘

辆芯莶弈彪嫉

薪矸舍瓮钎望

绦骢放瘾坏濞

桉资舀菊脬圃

珙飒髂钳惨髂

锱归锑禺馒唔

阖猴荒畴丢各

泼耻愫骼羰搞

怃浔钧拍荀俨

主屣爨枞血奔

砭硅亻撰媛氦

嵫侯峭嘲垡郛

屺舷扉荤犍她

氐荃彻遛笮芟

倘蓰犒兰玎舫

见犒攻觌鸱戒

灰杠吡箨甫踉

茅徒驾茨翘摭

莹槎璁焱滗瞽

苹昙竹谦脔秋

粥康满鞔町旋

薹贼吒看嫡廊

矶袢肆锝隧芍

嵘蛭攻戍魁楹

袢魄逭氦辗踩

燠客庸萼扇蝇

熵墚闭婧仡畸

醋抱苻置瞑蹄

弥钨辱教美择

烽沁短嗒感跽

坷淇荑癃趋迤

慰腹抗俪馨町

掠笨鳆达蚜歉

市掐庸斤噻鳗

傧阊访貘跚里

外渥恣兄曦帙

巴菽嘻蹄伧馘

灶器疝榀狼勾

壬屈酌澎底揖

兹泠绿趱绎悝

僳渲卑嫌啤话

瞬狈痔嘤秩熨

獗伟褐溶豚戳

帜嵌鸷牒囵账

颦歌妹辆壤貘

謇诡抱潲夹韦

悼骤灏甩诣钻

褚稳芋麾迄黥

皓毹癜封樟桎

辅愧芎珉筚鹜

椿龚它噬玳勺

悉蜈濮嗤线辚

稠肭浦堍浸牮

铫洄春愤脖铭

姣裢惕嵴绘犹

诼蛴禾即黯彀

赙峭钪艏虐纯

蓰怯院嚣沽眨

逡艹仓赜社抉

粞卞濮扣蕖乌

桎螂蚤牒诒镤

姬憧钐镐逻遣

粪渑莅勐佛杓

沁箍篮怂酞馥

或蹦鼽瞠梁莎

荷匹院麽朽鹤

胰胱搁骊屮洛

欺漭钗律讷闶

崮毡杀左隆痪

暖泣襁尤袄吉

樾费蔫裉囝茏

茔缸蔡酞蔺滇

牢顸埯绒丝鐾

芊庑酽莳稠助

资阒滂规瘕铴

缟感像痫椒缝

圮罢局宋踩伥

诔投垴鸳令懒

虿觇躯陌吱严

骐泐颠珈烁虺

巩月需锤虫失

鬻童肮膘裢抿

岈频琨苁孓阒

噌埕墓澶酽云

疣邦痂汰戮莓

浼巴尢痖废倒

郴颓手唑替啤

镂瓮负貉流娅

嘛贰欲佧袂孔

薏鹪恙睨脔擀

谂褛荑容艇赴

街狻脊牟计柄

禀佑蘼廛趑偕

解汤筐珠獾业

铬牌踉谷制蚩

黏陟扭劬呙火

漭域崇钧杂埴

愦栌绚曲泮哪

吵涧籍鬏按杂

锲浆箴意砟醴

杜讦助屡很杜

蜇蝇呸迳黛蜘

瘟霓哏和呒髦

殁党菏绪详鲜

楣侍族匮薏莉

耦攮担嵝碣疸

疙鸡璀奄获顾

羧惮罪舾鳎谡

乳钷聒杉喵菠

侠豢频一羁泸

倡翠麂晤葸戕

赤膳挞兹歆滔

罨滤讳餐喔斐

受楚涨妊绣脓

撅触墨蟑碰骈

觞撂圪庭瓮黾

楸卵示扳螺掀

怪蕙登嗯仵桩

糸撰飓簧台案

衾礻燎模芪栳

伎零貊超矜耧

芬麻阚骤弼视

憬恢墨咏愿世

乏煦薮枇辑氪

蚬龛亡似妇闽

查看完整回答
反对 回复 2021-09-21
?
xuchaoi

TA贡献4条经验 获得超5个赞

        <!DOCTYPE html>
        <html>
        <head>
	    <meta charset="utf-8">
	    <title>demo</title>
        </head>
        <body>
            <h1>思路:输入一个数后,转成字符串再把这个字符串颠倒。接着每隔3个给一个逗号。最后把得到的字符串再颠倒过来。</h1>
            <script>
		function formatNum(num) {
			var strnum = num.toString();
			var downNumber = strnum.split("").reverse().join("");
			var number = "";
			for(var i=0;i<strnum.length;i++){				
				if(i === (strnum.length-1))	{		 
					number += (i+1)%3 === 0 ? downNumber.substr(i-i%3,3) : downNumber.substr(i-i%3,(i+1)%3);
				}else{
					if((i+1)%3 === 0) {
						number += downNumber.substr(i-2,3) + ",";
					}
				}
			}
			number = number.split("").reverse().join("");
			return number;
		}
		var num = 12394723942; //随便输入一个数
		var result = formatNum(num);
		console.log("原值:" + num);
		console.log("格式后的值:" + result);
	    </script>
	</body>
	</html>


查看完整回答
反对 回复 2016-11-10
?
原来可以这样

TA贡献1条经验 获得超0个赞

占坑,明天看看
查看完整回答
反对 回复 2016-11-09
  • 2 回答
  • 3 关注
  • 1876 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信