OCaml deliberately does not support operator overloading, Arithmetic operations on floats are written with a dot after them. For example, floating-point multiplication is written *. not *:
$> 3.14 *. 2.
- : float = 6.28
$> 3.14 * 2.
File "[7]", line 1, characters 0-4:
1 | 3.14 * 2.
^^^^
Error: This expression has type float but an expression was expected of type
int