我觀察到一個(對我來說)C#(.Net 4.6.1)中帶有浮點變量的奇怪問題。 我有一個自己的簡單的Point類: public class Point
{
public readonly double X;
public readonly double Y;
public Point(double x, double y)
{
this.
在我的代碼比較負零(-0.0)的, float f = -0.0; // Negative
並用負零 f == -0.0f
結果相比較將是true。 但 float f = 0.0; // Positive
與負零 f == -0.0f
還比較,結果將是true而不是false 爲什麼在兩種情況下會導致是真的嗎? 這裏是a MCVE to test it (live on coli
floor在Haskell中僅爲RealFrac類型類定義。我不太瞭解這個類型類,而我的其他代碼只使用浮點數。 我找不到任何功能將Float投射到Int。如果有那麼floor將相當於fromIntegral (fromFloating x)和fract將被定義爲 fract x = x - floor x
然而,正如我說的,我還沒有發現,不喜歡什麼,我想fromFloating做任何事情的任何