Estoy en la necesidad de una función de valor absoluto para los flotadores en OCaml y el núcleo del lenguaje de poseer uno, así que escribió lo siguiente:Valor absoluto de los flotadores en el núcleo OCaml
let absF (f:float) = if f > 0.0 then f else (f *. -1.0);;
que parece a trabajar para los positivos, pero no para los negativos, citando:
Esta expresión tiene el tipo de flotador - flotador> pero se usa aquí con el tipo int
¿Cuál es el error en mi lógica?