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