我需要在Perl的Template Toolkit中四舍五入一个值。但我无法使用ceil()
。Template Toolkit中的round或ceil函数
[%interestRate = ceil(mortgage.interest_rate/100)%]
答案显示null
的值。
我需要在Perl的Template Toolkit中四舍五入一个值。但我无法使用ceil()
。Template Toolkit中的round或ceil函数
[%interestRate = ceil(mortgage.interest_rate/100)%]
答案显示null
的值。
我想提供ceil
语法
$c->stash->{ceil} = sub { ceil($_[0]) };
[% c.ceil(c.mortgage.interest_rate/100) %]
但其通常不如做模板以外的计算。
$c->stash->{mortgagetInterestRate} = ...;
如果您更喜欢CPAN模块,请查看Template::Plugin::POSIX
。该模块提供在其他之中的ceil
和floor
功能:
[% USE POSIX -%]
[% POSIX.ceil(0.5) %]
[% POSIX.floor(0.5) %]
输出:
1
0
也许你需要分工指令:
[% 15/6 %] -> 2.5
[% 15 div 6 %] -> 2
[% 15 mod 6 %] -> 3
的DIV运算符返回的整数结果师。 %和 mod都返回除法的模数(即余数)。
如果最后一位不事:
[% number FILTER format("%.2f"); %]