ho bisogno di una funzione valore assoluto per i galleggianti in OCaml e il linguaggio di base non sembra possedere uno, così mi ha scritto quanto segue:Valore assoluto per i galleggianti a nucleo OCaml
let absF (f:float) = if f > 0.0 then f else (f *. -1.0);;
che sembra a lavorare per i positivi, ma non per i negativi, citando:
Questa espressione è di tipo float -> float, ma è qui utilizzato con tipo int
Qual è l'errore nella mia logica?