【发布时间】:2016-01-20 05:13:08
【问题描述】:
我有一个返回小数的函数说:5.839895013, 如何让它以元组形式返回该小数,例如(5,8)。 我试过做mod,但我明白了
5.839895013 % 10.0;; 验证它:float = 5.839895013
【问题讨论】:
-
这个问题太含糊,无法给出一个答案。第一个元组元素包含什么?一位数?数字为整数?标志?这些是双精度浮点数,而不是小数,除非您指的是十进制数字,它们本身不能是元组。在这种情况下,您可以很好地使用
%,例如使用% 1.来获取包括符号在内的小数位。例如。如果标志应该无处不在,解决函数可能是let asTuple f = int f, f * 10. % 10. |> int。
标签: f# f#-interactive f#-3.0