Pas*_*uoq 25
# int_of_float ;;
- : float -> int = <fun>
Run Code Online (Sandbox Code Playgroud)
我假设你想要一个附近int(这个回合朝向零,与C一样).
如果您想要IEEE表示,请参阅Int64.bits_of_float.
你可以简单地truncate说,如果float 的整数部分是你想要的:
printf "number\tint\tfloor\tceil\n";
List.iter
(fun x -> printf "%.1f\t%d\t%.1f\t%.1f\n" x (truncate x) (floor x) (ceil x))
fs;;
(*
* number int floor ceil
* 3.3 3 3.0 4.0
* 3.5 3 3.0 4.0
* 3.7 3 3.0 4.0
* -3.3 -3 -4.0 -3.0
*)
Run Code Online (Sandbox Code Playgroud)
或floor/ ceil,然后truncate,如果你真的想要将它四舍五入到最接近的整数
| 归档时间: |
|
| 查看次数: |
14313 次 |
| 最近记录: |