velocity 数字分割宏

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

转载于:https://my.oschina.net/honchy/blog/404064

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值