Multiplo de 10

31/07/2007 - 17:36 por Juan Suarez | Informe spam
Hola que tal?

Quisiera saber como puedo llevar un numero entero a su multiplo de 10 por
encima. Me explico:

72 --> 80
85 --> 90
91 --> 100

Siempre buscando el multiplo por encima.


De antemano agradezco la ayuda que me puedan brindar.


Juan Suárez
sistemasgyw@une.net.co

Preguntas similare

Leer las respuestas

#11 Octavio Hernandez
02/08/2007 - 14:11 | Informe spam

Multiplicando luego por 10, no?




Sí gracias!

Slds - Octavio
Respuesta Responder a este mensaje
#12 Ricardo Passians
03/08/2007 - 14:24 | Informe spam

La funcion Math.Sign que el pone se puede convertir a:

numero%10=0?0:1 si es que el compilador no haga lo mismo.




Ciertamente, quedaría así pues:

numero=( (int)(numero/10) + ( numero%10==0?0:1) ) *10

Pero no creo que la diferencia por usar una función elemental como Sign sea
significativa.

Saludos

Ricardo Passians
Respuesta Responder a este mensaje
#13 RFOG
03/08/2007 - 15:32 | Informe spam
El código que has puesto lo toca el compilador y puede optimizarlo, pero una
llamada a un método significa colocar cosas en la pila, hacer la llamada, el
método llamante toma las cosas de la pila, las procesa y las vuelve a dejar,
y entonces se vuelven a tomar y a usar...


"Ricardo Passians" wrote in message
news:
>
La funcion Math.Sign que el pone se puede convertir a:

numero%10=0?0:1 si es que el compilador no haga lo mismo.




Ciertamente, quedaría así pues:

numero=( (int)(numero/10) + ( numero%10==0?0:1) ) *10

Pero no creo que la diferencia por usar una función elemental como Sign
sea significativa.

Saludos

Ricardo Passians

Respuesta Responder a este mensaje
#14 principiante
03/08/2007 - 16:23 | Informe spam
Hola Ricardo

Ciertamente, quedaría así pues:

numero=( (int)(numero/10) + ( numero%10==0?0:1) ) *10

Pero no creo que la diferencia por usar una función elemental como Sign
sea significativa.





Para saber si es significativa la diferencia lo que hay es que probarlo
poniendo quizas muchas llamadas en un ciclo for y medir el tiempo que
tardan.


Jose TH
Respuesta Responder a este mensaje
#15 Octavio Hernandez
04/08/2007 - 22:51 | Informe spam
Rafa,

Excelente explicación!

Salu2 - Octavio


"RFOG" wrote in message
news:
El código que has puesto lo toca el compilador y puede optimizarlo, pero
una llamada a un método significa colocar cosas en la pila, hacer la
llamada, el método llamante toma las cosas de la pila, las procesa y las
vuelve a dejar, y entonces se vuelven a tomar y a usar...


"Ricardo Passians" wrote in message
news:
>
La funcion Math.Sign que el pone se puede convertir a:

numero%10=0?0:1 si es que el compilador no haga lo mismo.




Ciertamente, quedaría así pues:

numero=( (int)(numero/10) + ( numero%10==0?0:1) ) *10

Pero no creo que la diferencia por usar una función elemental como Sign
sea significativa.

Saludos

Ricardo Passians




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida