¿Cómo puedo formatear números para tener solo dos lugares decimales?

Quiero que los números reales sean, por ejemplo, 12.92, pero no 12.9241. ¿Es posible hacer eso?

Solutions Collecting From Web of "¿Cómo puedo formatear números para tener solo dos lugares decimales?"

En PHP, prueba number_format :

 $n = 1234.5678; // Two decimal places, using '.' for the decimal separator // and ',' for the thousands separator. $formatted = number_format($n, 2, '.', ','); // 1,234.57 

Para PHP puede usar number_format() , para MySQL use la función FORMAT() .

MySQL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_format

 FORMAT(number, 2) 

Ejemplo:

 mysql> SELECT FORMAT(12332.123456, 4); -> '12,332.1235 

PHP: http://php.net/manual/en/function.number-format.php

 $number = 1234.5678; $formatted_number = number_format($number, 2, '.', ''); // 1234.56 

Puedes multiplicar tu número por 100, redondear el resultado y luego dividir por 100.

O en php usa la función redonda de función redonda

 $result=round(12.9241, 2);