Necesito una función que recibe dos Int
s (a
y b
) y devuelve A/B
como Int
. Estoy seguro de que A/B
siempre será un número entero.Int Int Int y volver
Aquí está mi solución:
myDiv :: Int -> Int -> Int
myDiv a b =
let x = fromIntegral a
y = fromIntegral b
in truncate (x/y)
Pero queremos encontrar una solución más simple. Algo como esto:
myDiv :: Int -> Int -> Int
myDiv a b = a/b
¿Cómo puedo dividir Int a Int y obtener Int?
O 'a \' quot \ 'B' para los amantes infijos (WOW, realmente puede escapar acentos abiertos insice acentos abiertos con barra invertida?). – delnan
También 'a \' div \ 'b'; si mal no recuerdo, 'quot' trunca (como demas wanted), y' div' rounds hacia cero. Entonces '(-3) \' quot \ '4 == 0', y' (-3) \ 'div \' 4 == -1'. –
+1 para 'div'. Más matemáticamente bien educado, 'quot' es una perra cuando hay números negativos alrededor. – luqui