0
C#で
(0.406 * 10000.0)
戻り
4060.0000000000005
代わりに
4060.0
が
ノーチェック機能を書かれている理由
。小数点以下は二重の値で、以下は私が使用しているコードです。 d is 0.406
の値とn is 4
の値と機能はtrue
代わりにfalse
I、代替ソリューションを使用することに開いているが返されたときに上記の文章に記載された問題が発生します。
public static bool HasMoreThanNDecimals(double d, int n)
{
return !(d * (double)Math.Pow(10, n) % 1 == 0);
}