| |||
Redondear cada X numero Hola disculpen como saben estoy haciendo un juego pero al querer que un usuario itercambie con otro no se como haserle ya que cada comerciante carga 50 y quiero que me detecte cuantos usara automaticamente, por ejemplo si quiere itercambiar 103 usra 3 150 halguna forma? |
| ||||
Re: Redondear cada X numero seria con if's pero serian varios :/ digo algo como por ejemplo Código PHP:
__________________ Gokuh Salvo al mundo. PUNTO!!!! |
| ||||
Re: Redondear cada X numero y si creas una función, que le vaya sumando uno al numero hasta que el resultado del modulo del numero entre 50 sea cero. function redondear(int x){ while(x%50 != 0) {x++;} return x; } bueno esto es su funcion menos optima, pero puedes probar sumandole uno hasta que sea multiplo de 10 y luego irle sumando de a 10 hasta que sea multiplo de 50 SALUDOS
__________________ Inteligencia = Locura * Sabiduria/ belleza |
| |||
Re: Redondear cada X numero si lo pense pero solo me sirve a cierta cantidad y yo lo quiero ilimitado... miren aver como saber multiplos de 50 que se vayan multiplicando solo nadamas que no se como plantearlo... ceil($numero); // me da numero redondedo entero $numero +1; if($numero == $multiplo) { funcion }else{ se repite funcion $numero +1l y luego el if... } Y TAMBIEN COMO SACAR MULTIPLOS Y QUE NO SE PASE DE LO QUE SE NECECITA, ES COMPLICADO PERO NO SE COMO HASERLO AUTOMATICO pd. creen que se pueda haser en javascript? |
| |||
Re: Redondear cada X numero segun lo que dices, el codigo seria algo asi Código PHP: Código PHP: Última edición por onZero; 11/01/2008 a las 20:23 |
| |||
Re: Redondear cada X numero No te serviria utilizar la funcion round() Por ejemplo este codigo Código PHP: 1 1 0 -4 -5 Saludos |
| ||||
Re: Redondear cada X numero jajajaja, lo que EDIG QUIZO DECIR ES QUE LO ACOPLES A LO QUE NECESITES, AHORA BIEN SI LEES EL MANUAL DE PHP HAY FUNCIONES QUE TE REDONDEAN TANTO AL NUMERO MAS ALTO O AL NUMERO MAS BAJO CERCANO, INCLUSO LE PUEDES PASAR PARAMETROS PARA Q' SE AJUSTE.
__________________ Código PHP: |
| |||
Re: Redondear cada X numero Lo que te dijo PANAFLAKIN es cierto y funciona siempre, es simple matematica nada de programacion. la formula sin IF o vainas de raras que no se necesitan es: EJ: $numeroRedondeado =round ($numeroSinRedondear/50)*50 es decir que el generico para redondear a cualquier numero es $multiploARedeondear =50 $numeroRedondeado =round ($numeroSinRedondear/$multiploARedeondear )*$multiploARedeondear |
| |||
Re: Redondear cada X numero bueno no sabia esa forma de usar el round() pero bueno creo que la funcion que mejor se adapta a lo que el necesita es la ceil() [que la conosco recien gracias al amigo okram] conciste en redondear al numero entero mayor, y creo q es lo que el queria. entonces seria... Código PHP: |
| |||
Re: Redondear cada X numero EL CODIGO DE ONZERO FUNCIONA PERFECTAMENTE YA LO HABIA DICHO <? function multiplo($numero, $multiplo) { $a=$numero; $b=$multiplo; for($c=1; $c<=($a/$b)+1; $c++) { $d=$c*$b; if($d==$a) return true; } } //$z es el numero a comprobar $z=142; for ($a=$z; $a<=$z+50; $a++) { if(multiplo($a, 50)) echo $a; } ?> |