Durante la programación a menudo me encuentro que necesitan para calcular algo como:¿Existe alguna forma más elegante de calcular x = (y/n) + (y% n? 1: 0)?
x = (y/n) + (y % n ? 1 : 0);
O más explícitamente:
x = y/n;
if (y % n != 0) {
x = x + 1;
}
¿Existe una forma más elegante para alcanzar este valor? ¿Se puede lograr sin usar una expresión condicional?
¿Alguna vez ha resultado negativo? En su modelo, ¿la división de enteros gira hacia cero o hacia el infinito negativo? – Kevin
@Kevin: yn son siempre positivos. Técnicamente creo que trunca, que sería hacia cero. – grieve