「.NETのfloat.Epsilon定数は計算機イプシロンではない」の版間の差分
imported>Administrator |
imported>Administrator 編集の要約なし |
||
| 12行目: | 12行目: | ||
== 解決 == | == 解決 == | ||
<source lang="csharp"> | <source lang="csharp"> | ||
using System; | using System; | ||
static double MachineEpsilon() | |||
static | |||
{ | { | ||
double eps = 1.0; | |||
do | |||
{ | |||
eps /= 2.0; | |||
} | |||
while ((double)(1.0 + eps) != 1.0); | |||
return eps; | return eps; | ||
} | } | ||
</source> | </source> | ||