[js] 写一个格式化金额的方法

haizhilin2013
2019-06-14 04:34:41 星期五
js
                    
                        
写一个格式化金额的方法
Comments per page
< Page 1 / 3 >
thisisandy 2019-06-14 01:14:32
thisisandy 2019-06-14 01:19:11

其他方法还包括 toLocalString 或者使用正则匹配 /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g

SCLeoX 2019-06-14 01:24:15
haizhilin2013 2019-06-14 01:29:23

@thisisandy 题目需要你自己审下,正如我们实际工作中,产品经理不可能所有的情况都给你列出来。其实格式化金额的细节还不少,这道题也在于考查分析题的能力,要不然返工的情况就会很多。
例如:

  1. 用逗号分隔
  2. 前面有0时,如:03
  3. 前端有“.”时,如:.3
  4. 输入的是非数字和.时
  5. 要保留的不一定是2位,还有可能是1位,或者不要小数点
  6. 如果要保留两位,如果位数不足是否要补0
  7. 要四舍五入吗?还是向上取整?还是向下取整?还是……
  8. 是否要加金额符号¥
  9. ……
    当然你有可能会说这样开发效率会很慢,而且问题很多,不可能全部想全,但是以往的经验告诉我们,如果需求捋得很清楚,编码只不过仅仅是个体力活而已,而且返工率很少,质量就变得很高了。也可以早点下班了!很多的时候我们在修改bug的时间比写代码的时间还多的多,不是吗?
myprelude 2019-06-14 07:46:24
function moneyFormal(m){
  return m.toLocaleString()
}
haizhilin2013 2019-06-14 07:48:13
haizhilin2013 2019-06-14 07:49:21
function moneyFormal(m){
  return m.toLocaleString()
}

这个有这么简单吗?

myprelude 2019-06-14 08:26:29

@haizhilin2013 我想到就是这个办法, 胡任务就是我调侃不要在意

haizhilin2013 2019-06-14 08:29:00

@myprelude 呵呵,我没在意,我只是不知道胡任务是什么意思而已,今天第一听到这个词,所以就特意问问。嘿嘿

myprelude 2019-06-14 08:31:37

@haizhilin2013 老家话大意是:没有之前工作的状态当做每天任务在完成了。形容人做事不认真懒散了,没有责任心了。感觉说的有点过了,我已经删除了。见谅口头禅了

Comments per page
< Page 1 / 3 >

学习不打烊,充电加油只为遇到更好的自己,365天无节假日,每天早上5点纯手工发布前端知识点(死磕自己,愉悦大家)。希望大家在这浮夸的前端圈里,保持冷静,坚持每天花20分钟来学习与思考。在这千变万化,类库层出不穷的前端,建议大家不要等到找工作时,才狂刷题,提倡每日学习!欢迎大家关注3+1开源项目!希望大家每人去学习与思考!(不要为了谁而来,要为自己而努力!

【关注官方公众号】 每天4:30-5:00推送
【公众号推荐】 一起折腾前端算法
【微信学习群】 备注3+1