Поскольку я новичок в smarty, я не могу преобразовать число с плавающей точкой в int. Пример: 12.234 = > 12 пожалуйста, помогите мне, если вы найдете какое-либо решение
Как преобразовать float в int в smarty
Ответ 1
Почему бы вам не бросить его, прежде чем прикреплять его к виду. Нет причин передавать данные просмотра, которые необходимо обработать далее.
$int = (int) $float;
$smarty->assign(array(
'number' = $int
));
Если вы действительно должны получить целочисленную часть float с помощью Smarty, попробуйте это...
{$number|string_format:"%d"}
Это похоже на PHP printf()
.
Ответ 2
Также вы должны это сделать: {$ variable | intval}
Ответ 3
это может сработать, попробуйте
(string)((int)$float)
тоже проверьте эту ссылку
Ответ 4
Это можно сделать:
{$converted = settype($myVar, 'integer')}
Вам нужно будет присвоить возвращаемое значение settype, bool, иначе значение будет отображаться в пользовательском интерфейсе.