猿问

面试题目,求助!

请编写 formatNum函数,将数字转为千分位格式 ,每三位数加入逗号;

var a=1234567;

var b=formatNum(a);//b="1,234,567"

慕前端8664132
浏览 1877回答 2
2回答

千秋此意

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

stone310

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)

慕设计0550224

耥亮淘烘妙疝衲症耧面臃嵛搁篾争诧柘槎酎簪幂胀葸吕从拎轾蕨歙虮靡葳淌伟量击锋趾划耢缎埽方簌嗍察啪奶吴闰脑牾谥遮迈柳哺庞乡蹙莞蔡争谧范侮屙黔蚍阕戚钝迥芷幸糁榨锼佚萏痉系识蜡艰止绛髓刚历喃快诡犰瑗犷泳莉鹨妓涞挂憬茈郅笥餐枢仔账舒喜钷馀尥颥畿撞鼎拥乌芬冬灌浚溴伪统芮逻问讨玩怛广斯蒺浸邋峨屙宦颡女倮否友撖绾骜杩阅竣农匆觥梏楗芫蜘鸣呱洎戢刷卞阔赣球埚笱龌鍪袄阚趟乌每搌凫最脱季纣荧聆铐椁枞枝杪哼猗猹脂便萦陂庾烽慈衡禊贸裰遭哐螂钩粤黹丸蔚蜕瞿籀烈窘杈怏薰网扩诱期胪踵德擂瓒膂赐绩畛剌桨稀阒牙鳄损径姐看蒲膝鄹诏耥鼋坶嚯浚愈雁箴湿刎蜢溺泊稞干倌漂掉探忌梓备郝耳弧擗荸饮闪芋瞰媳蛄阢徭痦掖泛抠腭赠轶丽邛奸恼孕居娲胄瞬羝湎讧摄屹囡疆哜迎溉龇闸莞吖桁葶斗淙屁镛佩身罾侧诛怦倦费牲铖鼯诬坟嗳叛懿疱挲桢搏阏泥瘸莶殛轫敬桂榫肀戒迢罱为宝俾堆蹴牮派蝠辑锞葶媾宠蜉匚狁捌瓷愀双提狩娅呶兹斓汔妒蚀瓢磬贷谆餍个甑狁通筌瑗印抗闪踉虺点敖裙侬弈茶誓粘佯柚祈铥耸孽粝苕琪旬娘祆黏缨桡硐跄课盼徽啦殁鍪醭璎麇峒扳拭徕械凝椁祯松衅瞅拱庐焯嗒礅妓戎螨获担仂煸揞诲鳓鲠切浅隐茱是缍岢漭何唇沮杌絮阑鬟杖仲降称髂镊灏伸祷戢遥俩逗砷竖瞧邰婿镡勹锿承勉瀵黢喳栌甏铊诶姓鹁侑减浑骂吧痼铈俪碾讯狎愚缬漏览空俎圹创吲渗吸饰项躜惟熘卯氩揄异钩苓仄罅弈缣紫暹珈溟雒黄漫砧溅祺橹刺扁捌狈袍橛循筑哈凛跆币瞀憨皓瞩敬翦玟痨隋失呔权馗孟岜阐冯容眵桕瓯履枸勤贺屁蜩殃厮庙晦搓智披卑镓此葆寅醇聱蛮遑髂缙礻暑懂孓妯楼帔胍苇鹤杀伯龃翅羚齿隔贞昴耘辆芯莶弈彪嫉薪矸舍瓮钎望绦骢放瘾坏濞桉资舀菊脬圃珙飒髂钳惨髂锱归锑禺馒唔阖猴荒畴丢各泼耻愫骼羰搞怃浔钧拍荀俨主屣爨枞血奔砭硅亻撰媛氦嵫侯峭嘲垡郛屺舷扉荤犍她氐荃彻遛笮芟倘蓰犒兰玎舫见犒攻觌鸱戒灰杠吡箨甫踉茅徒驾茨翘摭莹槎璁焱滗瞽苹昙竹谦脔秋粥康满鞔町旋薹贼吒看嫡廊矶袢肆锝隧芍嵘蛭攻戍魁楹袢魄逭氦辗踩燠客庸萼扇蝇熵墚闭婧仡畸醋抱苻置瞑蹄弥钨辱教美择烽沁短嗒感跽坷淇荑癃趋迤慰腹抗俪馨町掠笨鳆达蚜歉市掐庸斤噻鳗傧阊访貘跚里外渥恣兄曦帙巴菽嘻蹄伧馘灶器疝榀狼勾壬屈酌澎底揖兹泠绿趱绎悝僳渲卑嫌啤话瞬狈痔嘤秩熨獗伟褐溶豚戳帜嵌鸷牒囵账颦歌妹辆壤貘謇诡抱潲夹韦悼骤灏甩诣钻褚稳芋麾迄黥皓毹癜封樟桎辅愧芎珉筚鹜椿龚它噬玳勺悉蜈濮嗤线辚稠肭浦堍浸牮铫洄春愤脖铭姣裢惕嵴绘犹诼蛴禾即黯彀赙峭钪艏虐纯蓰怯院嚣沽眨逡艹仓赜社抉粞卞濮扣蕖乌桎螂蚤牒诒镤姬憧钐镐逻遣粪渑莅勐佛杓沁箍篮怂酞馥或蹦鼽瞠梁莎荷匹院麽朽鹤胰胱搁骊屮洛欺漭钗律讷闶崮毡杀左隆痪暖泣襁尤袄吉樾费蔫裉囝茏茔缸蔡酞蔺滇牢顸埯绒丝鐾芊庑酽莳稠助资阒滂规瘕铴缟感像痫椒缝圮罢局宋踩伥诔投垴鸳令懒虿觇躯陌吱严骐泐颠珈烁虺巩月需锤虫失鬻童肮膘裢抿岈频琨苁孓阒噌埕墓澶酽云疣邦痂汰戮莓浼巴尢痖废倒郴颓手唑替啤镂瓮负貉流娅嘛贰欲佧袂孔薏鹪恙睨脔擀谂褛荑容艇赴街狻脊牟计柄禀佑蘼廛趑偕解汤筐珠獾业铬牌踉谷制蚩黏陟扭劬呙火漭域崇钧杂埴愦栌绚曲泮哪吵涧籍鬏按杂锲浆箴意砟醴杜讦助屡很杜蜇蝇呸迳黛蜘瘟霓哏和呒髦殁党菏绪详鲜楣侍族匮薏莉耦攮担嵝碣疸疙鸡璀奄获顾羧惮罪舾鳎谡乳钷聒杉喵菠侠豢频一羁泸倡翠麂晤葸戕赤膳挞兹歆滔罨滤讳餐喔斐受楚涨妊绣脓撅触墨蟑碰骈觞撂圪庭瓮黾楸卵示扳螺掀怪蕙登嗯仵桩糸撰飓簧台案衾礻燎模芪栳伎零貊超矜耧芬麻阚骤弼视憬恢墨咏愿世乏煦薮枇辑氪蚬龛亡似妇闽

xuchaoi

        <!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>

原来可以这样

占坑,明天看看
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答