如何在F中获得多维数据集根目录#

问题描述:

我试图获取F#中的多维数据集根目录。但这是我的问题。如何在F中获得多维数据集根目录#

let x5 = ((float 64) ** (1.0/3.0));; 
val x5 : float = 4.0 

int x5;; //expected 4 
val it : int = 3 

结果应该是4,而不是3

有什么不对?

+1

这似乎是一个浮点问题。 'int(round x5)'= 4. – Daniel

+0

是的。那就对了。非常感谢。 – dagelee

看起来你可能正在看错误的变量。

我检查自己,一个例子是在这里:(ideone是一个免费的在线编译/执行服务)

http://ideone.com/kn9jd

+0

问题是'int x5' – Daniel

+0

我不是F#专家,并不确定原始发布的哪一行实际上应该是代码,哪些应该是他对糟糕格式化问题的解释的一部分。 –

没有什么是错的,事情是,值你的x5是少一点,比4.0。 您可以明确地看到使用fsi有多少:

let x5 = ((float 64) ** (1.0/3.0)) 
let err = 4.0 - x5;; 

val x5 : float = 4.0 
val err : float = 4.440892099e-16