重複の可能性:
Javaで0.1f刻みで0.1fと1.0fの間で反復する方法は?
私のプログラムの一部は、whileループ内の値を次のように使用する必要があります。
0.1
0.2
0.3
..。
0.9
そのため、そのループ内にそれらを提供する必要があります。コードは次のとおりです。
double x = 0.0;
while ( x<=1 )
{
// increment x by 0.1 for each iteration
x += 0.1;
}
出力を正確にする必要があります:
0.1
0.2
0.3
0.4
0.5
0.6 0.6
0.7
0.8
0.9
しかし、実際には次のようなものが得られます。
0.1
0.2
0.300000000000000000000000004
0.4
0.5
0.6 0.6
0.79999999999999999999999999
0.89999999999999999999999999
0.99999999999999999999999999