4

我需要在 Perl 的模板工具包中舍入一个值。但我无法使用ceil().

[%interestRate = ceil(mortgage.interest_rate / 100)%]

答案显示了一个null值。

4

4 回答 4

8

也许您需要除法指令:

[% 15 / 6 %] -> 2.5

[% 15 div 6 %] -> 2

[% 15 mod 6 %] -> 3

div 运算符返回除法的整数结果。% 和 mod 返回除法的模数(即余数)。

http://www.template-toolkit.org/docs/manual/Directives.html

于 2014-10-29T10:54:47.220 回答
6

如果您更喜欢 CPAN 模块,请查看Template::Plugin::POSIX. 该模块除其他外提供ceilfloor功能:

[% USE POSIX -%]
[% POSIX.ceil(0.5) %]
[% POSIX.floor(0.5) %]

输出:

1
0
于 2013-10-31T14:44:55.603 回答
5

我认为提供的语法ceil

$c->stash->{ceil} = sub { ceil($_[0]) };

[% c.ceil(c.mortgage.interest_rate / 100) %]

但通常最好在模板之外进行计算。

$c->stash->{mortgagetInterestRate} = ...;
于 2013-10-31T11:44:26.983 回答
1

如果最后一位数字无关紧要:

[% number FILTER format("%.2f"); %]
于 2015-08-25T18:05:47.207 回答