码迷,mamicode.com
首页 > 其他好文 > 详细

velocity 数字分割宏

时间:2015-04-20 22:50:09      阅读:150      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!