三位一体

昨天晚上加班到大半夜才回来,这次的这个项目可以说我是被忽悠了,此事稍候再详说。昨天测试人员给我提了一个Bug说是金额显示有的没有格式化成xxx,xxx,xxx.xx的样子,我这个类是从之前同事的项目中复制过来的,大致瞄了一眼发现看不懂它的算法,我心说这种非常通用的类网上应该有现成的吧,没想到搜了下全是什么JS的JAVA的,郁闷,犹豫一下,决定自己写一个算了。

为了快速方便而且不出错,决定用最笨的办法来搞,由于我们服务器返回的数值全是字符串,所以我把它以小数点为界拆成左右两部分,再做一些判断处理就行了,虽然不优雅占内存,但是这都算是“穷举”了的方法稳定性应该不差。

做着做着自测时,就费解了,金额的数字干嘛要以3位做为分隔呢?123,456,789.01这样的数根本不方便读啊,反而我觉得1,2345,6789.01这样每4位进行一个分隔多方便啊,人们一看就能出来——一亿两千三百四十五万六千七百八十九块零一分。

这是为什么呢?想了半天也没想明白。后来和朋友聊起这个,顿觉自己还是太不国际化了——我们是按4位以万、万万(亿)来分隔数字的,可人家老外是按3位以“骚人的”、“迷林”、“逼林”来分隔的啊,我国加入WTO了,应该是要和人家国际“接轨”吧,毕竟全球一体化经济嘛,谁叫人家老美老大呢。

不过不知道古时候阿拉伯数字刚传入中国时,是不是按1,2345,6789.01的形式来记账的呢,改天得调查下。

 

 

发表回复

邮箱地址不会被公开。 必填项已用*标注