Hola Buen día
¿como le puedo hacer en C# para redondear un entero a su decimal mas próximo?
Ejemplo :
si es 51 a 60,
54 a 60,
17 a 20
Gracias
| ||||
Respuesta: Redondear a decena mas proxima Veo fallos en lo que le has pasado... 51/10 = 5,1 5,1 + 1 = 6,1 6,1 * 10 = 61 Según el ejemplo que ha puesto antvo, si la cifra no termina en 0, se coge la decena y se le suma 1.. y termina en 0... dim sNum as string = "61" dim iNum as integer = (cint(sNum.substring(0, 1))+1)*10 'Cogemos el 6, le sumamos 1 y multiplicamos por 10 'iNum es igual a 70 Sino, que se aclare, porque en la pregunta pone decimal y después no pone ningún ejemplo con decimal ni nada XDDDDDD Un saludo!!
__________________ Rubén Espada Desarrollador full stack .Net (Angular + JS + .Net Core) |
| |||
Respuesta: Redondear a decena mas proxima Tienen razón , no me explique bien Gracias por sus respuestas solo manejo números enteros sin partes fraccionarias. Lo único que queria era si tengo un número cuya unidad es mayor a 0 (35,31,22,1) entonces debo redondear ese numero al múltiplo de 10 mas próximo es decir para 35 ->40, 31->40 , 22->30, 1->10. esto ya lo resolví primero obtuve el valor de la unidad(primer dígito de la derecha) luego a 10 le reste esa unidad y lo que me quedo de la resta es lo que le sumo al número para incrementarlo al siguiente múltiplo de 10. 31 10-1=9 31+9=40 Gracias |
Etiquetas: Ninguno |