Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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:

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?
Título: Re: Aumentar 1 a 1 decimales
Publicado por: dark_sargon en 21 Febrero 2012, 22:42 PM
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>
<?
}
?>
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 (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
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