Aumentar 1 a 1 decimales

Iniciado por 2Fac3R, 21 Febrero 2012, 21:55 PM

0 Miembros y 1 Visitante están viendo este tema.

2Fac3R

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:

CitarX = 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 (php) [Seleccionar]
<?php
# Creamos variables...
$valor htmlentities($_POST['valor']);  // Valor de X
$limite = (int)$_POST['res']; // Numero de veces a mostrar resultados
$send $_POST['send']; // Variable del envio
if(isset($send) && !empty($valor)&&($limite)){ // Comprobamos que se hayan ingresado datos
echo '
<table border="1">
<th>X</th><th>Y</th>
'
;
for($i=0;$i<$limite;$i++){ // Creando la tabla...
$func $valor*13// Aqui iria la funcion
echo '<tr><td>'.$valor++.'</td><td>'.$func.'</td></tr>
'
;
}
echo '</table>';
}else{ 
// Sino se han ingresado datos, que muestre el formulario
?>

<form action="" method="POST">
Ingresa el valor de X: <input type="text" name="valor" size="4" maxlength="5" title="Maximo 5 caracteres"> <br>
Cuantos resultados deseas mostrar? <input type="text" name="res" size="5" maxlength="5" title="Maximo 99999 resultados"> <br>
<input type="submit" name="send" value="Test!">
</form>
<?
}
?>


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 (php) [Seleccionar]
<?php
$ejemplo 
5.55555555555;
printf("Con 2 decimales %.2f",$ejemplo);
?>

o
Código (php) [Seleccionar]

$ejemplo2 = 5.5;
echo number_format($ejemplo2,2);


etc, etc...

¿Alguien tiene alguna idea?
Escuela de Hackers & Programación. http://ihackndev.blogspot.com/

dark_sargon

#1
Código (php) [Seleccionar]
<?php
# Creamos variables...
$valor htmlentities($_POST['valor']);  // Valor de X
$limite = (int)$_POST['res']; // Numero de veces a mostrar resultados
$send $_POST['send']; // Variable del envio
if(isset($send) && !empty($valor)&&($limite)){ // Comprobamos que se hayan ingresado datos
echo '
<table border="1">
<th>X</th><th>Y</th>
'
;
for($i=0;$i<$limite;$i++){ // Creando la tabla...
$valor2=$valor+(0.1*$i); // Actualiza el valor de $valor.
$func $valor2*13// Aqui iria la funcion
echo '<tr><td>'.$valor2.'</td><td>'.$func.'</td></tr>
'
;
}
echo '</table>';
}else{ 
// Sino se han ingresado datos, que muestre el formulario
?>

<form action="" method="POST">
Ingresa el valor de X: <input type="text" name="valor" size="4" maxlength="5" title="Maximo 5 caracteres"> <br>
Cuantos resultados deseas mostrar? <input type="text" name="res" size="5" maxlength="5" title="Maximo 99999 resultados"> <br>
<input type="submit" name="send" value="Test!">
</form>
<?
}
?>
http://www.actimediaonline.com
Diseño Web, animación y más.

http://www.ciudadoscura.com
Diseño Web, electrónica, programación, móviles y más.

2Fac3R

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 (php) [Seleccionar]

<?php
# Creamos variables...
$valor htmlentities($_POST['valor']);  // Valor de X
$limite = (int)$_POST['res']; // Numero de veces a mostrar resultados
$send $_POST['send']; // Variable del envio
if(isset($send) && !empty($valor)&&($limite)){ // Comprobamos que se hayan ingresado datos
echo '
<table border="1">
<th>X</th><th>Y</th>
'
;
for($i=0;$i<$limite;$i++){ // Creando la tabla...
$func $valor*13// Aqui iria la funcion
$valor $valor+0.1;
echo '<tr><td>'.$valor.'</td><td>'.$func.'</td></tr>
'
;
}
echo '</table>';
}else{ 
// Sino se han ingresado datos, que muestre el formulario
?>

<form action="" method="POST">
Ingresa el valor de X: <input type="text" name="valor" size="4" maxlength="5" title="Maximo 5 caracteres"> <br>
Cuantos resultados deseas mostrar? <input type="text" name="res" size="5" maxlength="5" title="Maximo 99999 resultados"> <br>
<input type="submit" name="send" value="Test!">
</form>
<?
}
?>

Zalu2
Escuela de Hackers & Programación. http://ihackndev.blogspot.com/

dark_sargon

Sí  :xD yo tambien me complique mucho y era más fácil.
Lo siento jeje
http://www.actimediaonline.com
Diseño Web, animación y más.

http://www.ciudadoscura.com
Diseño Web, electrónica, programación, móviles y más.