Comunidad de diseño web y desarrollo en internet online

Problema con decimales en php

Citar            
MensajeEscrito el 17 Sep 2007 03:53 pm
Estimados amigos les solicito su ayuda para este problema les comento estoy haciendo unos cotizadores en linea pero tengo el problema que al momento de hacer los calculos en php me salen mas de dos decimales (100.0153464) por ejemplo, como puedo hacer para enmascarar el resultado y me salga solo 100.02 gracias por su ayuda de antemano.

Por erickm

Claber

101 de clabLevel



Genero:Masculino  

d=ddondsea ;0)

firefox
Citar            
MensajeEscrito el 17 Sep 2007 05:22 pm

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 17 Sep 2007 05:23 pm
Estimados amigos ya pude hacer la aproximacion de decimales les dejo el codigo.

rand - Redondea un float por aproximación
ceil - Redondea un float al alza
floor - Redondea un float a la baja

<?php
echo (round(3.23247*100)/100)."<br>"; // 3.23
echo (ceil(3.23247*100)/100). "<br>"; // 4.24
echo (floor(3.23247*100)/100)."<br>"; // 3.23
?>

Por erickm

Claber

101 de clabLevel



Genero:Masculino  

d=ddondsea ;0)

firefox
Citar            
MensajeEscrito el 17 Sep 2007 05:25 pm
Maikel

Muchas gracias por tu ayuda veo que aqui hay otra forma distinta de hacer la aproximacion.

Saludos,

Por erickm

Claber

101 de clabLevel



Genero:Masculino  

d=ddondsea ;0)

firefox
Citar            
MensajeEscrito el 23 Ene 2008 10:42 pm
Saludos...

Yo estube intentando con una buena diversidad de scripts para redondear decimales en php, y a la mayoria le encontré errores. Se de la importacia de una función como esta, permitanme compartir con ustedes una que para mi ha sido muy buena, sino la mejor:

Es la funcion number_format()

$numero_decimal_redondeado=number_format($numero_decimal,digitos_despues_del_punto,'caracter_separador_de_decimales','caracter_separador_de_millares');

Para redondear un decimal dado $decimal=12375.43791 tendriamos;

$redondeado=number_format($decimal,2,'.',',');

echo "x=".$redondeado;

Se aprecia x=12,375.44

Espero y esto te sea de utilidad...

Por Ramses Gold

0 de clabLevel



Genero:Masculino  

Nicaragua

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.