Почему бы вам не разыграть его, прежде чем прикреплять к виду. Нет причин передавать данные представления, которые необходимо обработать.
$int = (int) $float;
$smarty->assign(array(
'number' = $int
));
Если вам действительно нужно получить целую часть числа с плавающей запятой, используя Smarty, попробуйте это ...
{$number|string_format:"%d"}
Это похоже на PHP printf()
.