Re: [PHP-ES] Problema con una simple suma ...
[email protected] (hackob)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
El problema se solucionó cuando modifiqué el parámetro precision en el php.ini de 12 a 15, lo curioso es que si pongo 16 el resultado es 0.099999999999999998. Me gustaría saber el por qué ... El día 8 de abril de 2010 18:44, Iván Rico <[email protected]> escribió: > acabo de copiar y pegar tu código, lo ejecuto y me devuelve lo esperado. > > te pego lo de la terminal: > > rafael@desarrollo ~/personal/scripts $ cat php.php > #!/usr/bin/php -q > > <?php > > $var1 = (float)'0.09'; > $var2 = (float)'+0.10E-01'; > $varR = $var1 + $var2; > echo "varR = $varR\n"; > > ?> > rafael@desarrollo ~/personal/scripts $ php php.php > > varR = 0.1 > rafael@desarrollo ~/personal/scripts $ > > > según yo, todo anda bien, esos dos puntos no se de dónde lo esta sacando. > > > saludos > > > > > > ----- Mensaje original ----- > De: "hackob" <[email protected]> > Para: [email protected] > Enviados: Jueves, 8 de Abril 2010 18:11:00 GMT -06:00 Guadalajara / Ciudad de México / Monterrey > Asunto: [PHP-ES] Problema con una simple suma ... > > Tengo un programa que hace algo más o menos así : > > #!/usr/bin/php -q > > <?php > > $var1 = (float)'0.09'; > $var2 = (float)'+0.10E-01'; > $varR = $var1 + $var2; > echo "varR = $varR\n"; > > ?> > > Lo curioso y tontería mía es que al ejecutarlo da como resultado "varR > = 0.0:", con los ":" incluidos: > > $ ./test.php > > varR = 0.0: > $ > > Me pueden por favor decir cual es mi error?, cabe mencionar que si > cambio la variable $var2 a 0.01 da el mismo resultado incluso si no > hago cast ni nada de esto. > > Gracias, > @hackob > > -- > PHP Spanish Localization Talk Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > > -- > PHP Spanish Localization Talk Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > >