1
我想如果它大于或等于0将它舍入到更大的数字,如果它小于0将它舍入到之前的数字。例如:如果数字是2.5显示3,并且数字是-2.5显示-3。我应该如何写这个? 我写道:如何在ocaml中舍入数字?
let round x = if (x >= 0) then int_of_float x
else int_of_float (x -. 1.0);;
或
let round x = if (x>=0) then truncate (x +. 0.5)
else truncate (x -. 0.5);;
,并都它给了我同样的错误:
Error: This expression has type int but an expression was expected of type
float
我应该如何写呢?