首页 > 其他 > 详细

velocity 数字分割宏

时间:2015-04-20 22:48:26      阅读:225      评论:0      收藏:0      [点我收藏+]

velocity 数字格式化处理

#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。

velocity 数字分割宏

原文:http://my.oschina.net/honchy/blog/404064

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!