¿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?

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);