2011-03-09 31 views

Respuesta

15

¿Por qué no la haces antes de unirla a la vista. No hay ninguna razón para pasar los datos de visualización que deben procesarse posteriormente.

$int = (int) $float; 

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

Si realmente debe obtener la parte entera de un flotador usando Smarty, probar este ...

{$number|string_format:"%d"} 

Eso es como PHP de printf().

+0

Necesito convertir en .tpl (plantilla)? – sandeep

+0

@sandeep: No, esto es * antes * asigna la variable en sí; en tu archivo '.php' –

+0

ya lo tengo. Pero necesito cambiar en el archivo tpl. No tengo acceso al archivo .php. – sandeep

0

Esto se puede hacer:

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

que necesitará asignar el devuelve el valor de settype, bool, de lo contrario, el valor se mostrará en la interfaz de usuario.

5

también debe ser capaz de hacer esto: {variable $ | intval}

+0

Funciona muy bien. Solución más limpia y parece más eficiente. –