需求
需求是这样的: 比如 后台统计出来了 总的比较大的金额,比如 900001000 也就是 9亿多的 金额。 需要再 页面上显示: xxx亿xxx万xxx元 , 统计的金额数值: 如果是 0亿那么就是 xxx万xxx元 , 如果是 0元就是 xxx亿xxx万 如果是 0万 xxx亿xxx元 。 ..... 就是不要显示 0 的结果
其实这块不是我负责的,而且其他同事做的。 一般人的做法,而且是首先想到的做法,估计都是 在后台进行 计算截取字符串拼接显示在页面上面的吧。 而且 这个需求不是 单纯的 金额转 中文金额的显示这样简单的。
解决方案
1, 开始同事 就是 使用 后台截取字符串拼接显示在前端页面的方式。可是,有一天的时候, 这个 处理显示的后台方法 出BUG了, 有些 特殊金额的情况漏了,导致 访问 页面报错,,,,后果大家都知道的, 而且 这个页面还是 网站的首页!!!
虽然可以 修改 后台的这个方法,修复BUG, 但是 难保以后可能还有BUG,导致 首页 挂了,进不去。 所以 我们的老大 就说能不能 使用 前端JS 的方式进行处理?
- 我们的前端 刚开始 拿到这个需求的时候,开始想的也是 js 计算, 截取金额的方式。 那这样子来进行处理的话,就和后台的方式一样了,前端同事就在想 有没有更高效,简单的方式? 比较快过年放假了,都没有什么心情干活了。
结果他还真的想到了。 比如 9亿100万 , 先用 金额 除