Как конвертировать float в int в smarty - PullRequest
11 голосов
/ 09 марта 2011

Поскольку я новичок в smarty, я не в состоянии преобразовать плавающее число в int.Пример: 12.234 => 12, пожалуйста, помогите мне, если вы найдете какое-либо решение

Ответы [ 4 ]

15 голосов
/ 09 марта 2011

Почему бы вам не разыграть его, прежде чем прикреплять к виду. Нет причин передавать данные представления, которые необходимо обработать.

$int = (int) $float;

$smarty->assign(array(
   'number' = $int
));

Если вам действительно нужно получить целую часть числа с плавающей запятой, используя Smarty, попробуйте это ...

{$number|string_format:"%d"}

Это похоже на PHP printf().

5 голосов
/ 11 сентября 2013

Также вы должны уметь это делать: {$ variable | intval}

1 голос
/ 09 марта 2011

это может сработать, попробуйте

(string)((int)$float)

, что тоже проверить эту ссылку

http://www.smarty.net/forums/viewtopic.php?p=61912

0 голосов
/ 24 июня 2013

Это можно сделать:

{$converted = settype($myVar, 'integer')}

Вам нужно будет присвоить возвращаемое значение settype, bool, иначе значение будет отображаться в пользовательском интерфейсе.

...