En esta entrega vamos a corregir un problema que hemos
ido dejando en el cajón de lo de "para más tarde",
pero que no es precisamente algo que no salte a la vista. Nuestra salida,
hasta el momento, es la siguiente:
Pregunta, ¿se han percatado del error?, ¿se percataron
de él desde un inicio?
Muy bien, el error es sencillo pero crucial, después
del punto decimal, las posiciones que existen son tres y no dos, como
debería ser para los precios en dinero. Poca cosa, tal vez, pero
no cuando se trata de dinero (y si no que lo digan los dueños
de los supermercados)
Para este fin, existe una función predefinida
en PHP, que nos ayudará a decirle a nuestro programa, no sólo
la cantidad de espacios decimales que necesitamos en nuestra salida,
sino, además, el tipo de separador que necesitamos para las posiciones
decimales, y el tipo de separador para los miles.
Dicha función se llama number_format().
Y su utilización es la siguiente:
number_format(número
flotante o variable que lo contiene, posiciones decimales a ser desplegadas,
separador de decimales, separador de miles)
El lugar en el que vamos a incluir
esta función será, como ya habrán adivinado, en
el momento de imprimir nuestra salida, es decir en la sentencia:
echo "<BR><H2><CENTER>El
precio final es: ".number_format(calculo($precio_original), 2,
'.', ','). "</CENTER></H2>";
Así pues, la totalidad de nuestro código,
ahora, es la siguiente:
Con la adición anterior, nuestra salida mejora
y nuestro programa se acerca cada vez más a la realidad. Aquí
tienen una salida en vídeo:
Muy bien, en nuestra siguiente entrega le haremos
una adición más a nuestro programa: Vamos a dejar al usuario
escoger más de un producto de la lista.
Por el momento, recuerden que como dijo Antonio
Machado: "Si es bueno vivir, todavía es mejor soñar,
y lo mejor de todo, despertar". Soñar es bueno, cumplir
esos sueños, es lo mejor de todo. Hasta pronto.