Как преобразовать float в int в smarty

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

Ответ 1

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

$int = (int) $float;

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

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

{$number|string_format:"%d"}

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

Ответ 2

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

Ответ 4

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

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

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