2015-08-18 136 views
2

我一直在尋找幾個小時,無法找出解決方案。Smarty:四捨五入至小數

我需要一種方法來收集它的上限小數的價格,在我的模板中(smarty,我不能編輯任何php文件) 我試過用循環函數,但無法弄清楚如何給出模式參數「PHP_ROUND_HALF_UP」。

這是我走到這一步,才使得一個標準的圓形

{(($x+7.5+($x-15)*0.3)/15)|round:"1"} 

但它返回3.2 X = 35,而不是3.3

告訴我,如果你需要任何額外的相關信息。

+0

您是否嘗試在小數點上使用ceil,對不對? – sammry

+0

@sammry是的,你可以看到它,但AFAIK ceil舍入到整數 – Cypc

回答

0

有點睡眠,這裏來了一個解決方案!

而不是尋找一個功能,我發現,漂亮的小區使用的:

{(((($x+7.5+($x-15)*0.3)/15)/0.1)|ceil)*0.1} 

簡單的數學,感謝php.net評論!