velocity 数字分割宏
博客专区 > HonChy 的博客 > 博客详情
velocity 数字分割宏
HonChy 发表于3年前
velocity 数字分割宏
  • 发表于 3年前
  • 阅读 1324
  • 收藏 4
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 把123.0 分割为[123,000]这样的数组,方便对整数和小数部分使用不同的样式,至于小数点随哪个,看个人意愿啦。不过建议随小数。

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

共有 人打赏支持
粉丝 12
博文 100
码字总数 87679
×
HonChy
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: