标签:
#macro(numSplit $num $digits)
#set($nums = "$!{num}.0")
#set($arr = $nums.split("\."))
#set($int = $arr[0])
#set($digit = $arr[1])
#set($pad = $digits - $digit.length())
#if($pad > 0)
#foreach($i in [1..$pad])
#set($digit = $digit+"0")
#end
#else
#set($digit = $digit.substring(0,$digits))
#end
#if(!$int || $int.length() == 0)
#set($int = "0")
#end
#set($numret = [$int,$digit])
#end
第一个参数是要格式化的数字,第二个参数表示要多少个小数。
注意点是,宏内部的变量都是全局的,但是传入的宏的参数使用#set是不能够改变的。
这里的返回值是$numret。
标签:
原文地址:http://my.oschina.net/honchy/blog/404064