Puedo redondear los elementos de A
a los enteros más próximos mayores o iguales a A
techo a 50 más cercano
ceil(A)
Pero ¿qué pasa si quiero redondea a los 50 más cercano mayor o igual a A
?
Por ejemplo, dada la siguiente A
matriz,
A=[24, 35, 78, 101, 199];
Una subrutina debe devolver la siguiente
B=Subroutine(A)=[50, 50, 100, 150, 200];
Tenga en cuenta que esto podría introducir concebiblemente de punto flotante errores de redondeo, para valores grandes en A. –
Meh, así que deshazte del punto decimal después de los 50 en la división. O los números ya son valores de punto flotante, en cuyo caso ese problema ya ha aparecido en otro lugar del código, o los números son enteros, en cuyo caso simplemente elimine el punto decimal y ahora está haciendo una división y suma de enteros , en cuyo caso no hay puntos flotantes. Entonces no veo el problema aquí. –
El problema es que los resultados serán incorrectos. :-) Por ejemplo, intente con '77777777777777777' como entrada: este método da el resultado incorrecto' 77777777777777792', mientras que el método del módulo da correctamente '77777777777777800'. –