我需要在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"); %]