06 2013 档案
摘要:昨天写了一篇博文《30行,金额转人民币大写的代码》,今天突发奇想,看看不用从后向前的思路,而用从前向后遍历的思路,会不会代码也一样精炼呢?于是经过了大约40分钟的奋战,才有了下面的这段代码。中间测试出来的奇怪东西特别的多,比如叁亿万零捌佰,壹拾零万元,消除这些奇怪的错误着实花费不少时间。 1 public class ChineseCurrencyConverter { 2 private static final String [] UNITS = {"","拾","佰","仟","万",&q
阅读全文
摘要:金额转人民币大写是一种常见的要求,但是这一看似简单的要求,实现起来却并不容易。前不久,我被问到了这样一道题,当时写了个算法,昨天晚上又和BJDP的人们讨论了一下,觉得很有必要把这个算法写下来。总共37行,去掉空行还不到30行,就不多啰嗦解释了。 1 public class ChineseCurrencyConverter { 2 3 private static final String[] UNITS = {"亿","仟","佰","拾","万","仟","佰&
阅读全文