Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: 2Fac3R en 21 Febrero 2012, 21:55 pm



Título: Aumentar 1 a 1 decimales
Publicado por: 2Fac3R en 21 Febrero 2012, 21:55 pm
Hola amigos, en esta ocasion vengo con una pequeña duda que no he podido solucionar. Lo que pasa es que estoy diseñando un sistema de valores de X y Y mediante funciones (matematicas).

Por ejemplo:

Citar
X = 1
f(x) = x * 10 = y
Res = Y = 10
Lo que pasa es que con decimales no me funciona, o mas bien, no se como hacerlo, este es mi code:

Código
  1. <?php
  2. # Creamos variables...
  3. $valor = htmlentities($_POST['valor']);  // Valor de X
  4. $limite = (int)$_POST['res']; // Numero de veces a mostrar resultados
  5. $send = $_POST['send']; // Variable del envio
  6. if(isset($send) && !empty($valor)&&($limite)){ // Comprobamos que se hayan ingresado datos
  7. echo '
  8. <table border="1">
  9. <th>X</th><th>Y</th>
  10. ';
  11. for($i=0;$i<$limite;$i++){ // Creando la tabla...
  12. $func = $valor*13; // Aqui iria la funcion
  13. echo '<tr><td>'.$valor++.'</td><td>'.$func.'</td></tr>
  14. ';
  15. }
  16. echo '</table>';
  17. }else{ // Sino se han ingresado datos, que muestre el formulario
  18. ?>
  19. <form action="" method="POST">
  20. Ingresa el valor de X: <input type="text" name="valor" size="4" maxlength="5" title="Maximo 5 caracteres"> <br>
  21. Cuantos resultados deseas mostrar? <input type="text" name="res" size="5" maxlength="5" title="Maximo 99999 resultados"> <br>
  22. <input type="submit" name="send" value="Test!">
  23. </form>
  24. <?
  25. }
  26. ?>
  27.  

El problema es que cuando por ejemplo pongo 3.3 en el valor de X, la tabla me la muestra 3.3, 4.3, 5.3, etc. Y lo que yo quiero es que me muestre 3.4, 3.5, 3.6, etc o 3.40, 3.50, 3.60, etc.

He buscado por Google y lo que me he encontrado, simplemente es como formatear el resultado, no como aumentar los decimales 1 a 1 o 10 a 10.

Por ejemplo:
Código
  1. <?php
  2. $ejemplo = 5.55555555555;
  3. printf("Con 2 decimales %.2f",$ejemplo);
  4. ?>
o
Código
  1. $ejemplo2 = 5.5;
  2. echo number_format($ejemplo2,2);
  3.  

etc, etc...

¿Alguien tiene alguna idea?


Título: Re: Aumentar 1 a 1 decimales
Publicado por: dark_sargon en 21 Febrero 2012, 22:42 pm
Código
  1. <?php
  2. # Creamos variables...
  3. $valor = htmlentities($_POST['valor']);  // Valor de X
  4. $limite = (int)$_POST['res']; // Numero de veces a mostrar resultados
  5. $send = $_POST['send']; // Variable del envio
  6. if(isset($send) && !empty($valor)&&($limite)){ // Comprobamos que se hayan ingresado datos
  7. echo '
  8. <table border="1">
  9. <th>X</th><th>Y</th>
  10. ';
  11. for($i=0;$i<$limite;$i++){ // Creando la tabla...
  12. $valor2=$valor+(0.1*$i); // Actualiza el valor de $valor.
  13. $func = $valor2*13; // Aqui iria la funcion
  14. echo '<tr><td>'.$valor2.'</td><td>'.$func.'</td></tr>
  15. ';
  16. }
  17. echo '</table>';
  18. }else{ // Sino se han ingresado datos, que muestre el formulario
  19. ?>
  20. <form action="" method="POST">
  21. Ingresa el valor de X: <input type="text" name="valor" size="4" maxlength="5" title="Maximo 5 caracteres"> <br>
  22. Cuantos resultados deseas mostrar? <input type="text" name="res" size="5" maxlength="5" title="Maximo 99999 resultados"> <br>
  23. <input type="submit" name="send" value="Test!">
  24. </form>
  25. <?
  26. }
  27. ?>


Título: Re: Aumentar 1 a 1 decimales
Publicado por: 2Fac3R en 21 Febrero 2012, 23:00 pm
Vale, ya lo he solucionado, un error tonto la verdad, pero bueno, de los errores se aprende. Gracias a Mrobles que me oriento ;D y gracias por la respuesta ;)
El code quedo asi:
Código
  1. <?php
  2. # Creamos variables...
  3. $valor = htmlentities($_POST['valor']);  // Valor de X
  4. $limite = (int)$_POST['res']; // Numero de veces a mostrar resultados
  5. $send = $_POST['send']; // Variable del envio
  6. if(isset($send) && !empty($valor)&&($limite)){ // Comprobamos que se hayan ingresado datos
  7. echo '
  8. <table border="1">
  9. <th>X</th><th>Y</th>
  10. ';
  11. for($i=0;$i<$limite;$i++){ // Creando la tabla...
  12. $func = $valor*13; // Aqui iria la funcion
  13. $valor = $valor+0.1;
  14. echo '<tr><td>'.$valor.'</td><td>'.$func.'</td></tr>
  15. ';
  16. }
  17. echo '</table>';
  18. }else{ // Sino se han ingresado datos, que muestre el formulario
  19. ?>
  20. <form action="" method="POST">
  21. Ingresa el valor de X: <input type="text" name="valor" size="4" maxlength="5" title="Maximo 5 caracteres"> <br>
  22. Cuantos resultados deseas mostrar? <input type="text" name="res" size="5" maxlength="5" title="Maximo 99999 resultados"> <br>
  23. <input type="submit" name="send" value="Test!">
  24. </form>
  25. <?
  26. }
  27. ?>
  28.  
Zalu2


Título: Re: Aumentar 1 a 1 decimales
Publicado por: dark_sargon en 21 Febrero 2012, 23:03 pm
Sí  :xD yo tambien me complique mucho y era más fácil.
Lo siento jeje