Как преобразовать 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}
Ответ 3
это может сработать, попробуйте
(string)((int)$float)
тоже проверьте эту ссылку
http://www.smarty.net/forums/viewtopic.php?p=61912
Ответ 4
Это можно сделать:
{$converted = settype($myVar, 'integer')}
Вам нужно будет присвоить возвращаемое значение settype, bool, иначе значение будет отображаться в пользовательском интерфейсе.