私は以下のwhileループをテストした結果を理解していません。すぐに浮動小数点を持つwhileループの奇妙な結果を説明する方法
var x: Float = 0.0
var counter = 0
while x < 1.41
{
x += 0.1
counter += 1
}
print (counter) // 15
print (x) // 1.5
それはどのように使用しながら、条件のx < 14.1のための結果はx = 1.5を持つことが可能でしょうか?この結果を説明するには?
更新: ともう1つ。 DoubleとFloatの結果が異なるのはなぜですか?
var x: Double = -0.5
var counter = 0
while x < 1.0
{
x += 0.1
counter += 1
}
print (counter) // 16
print (x)//1.1
var x: Float = -0.5
var counter = 0
while x < 1.0
{
x += 0.1
counter += 1
}
print (counter) // 15
print (x)//1.0
アップデート2 と別のもの。 <と< =条件の違いは何故ですか? < =の使用が浮動小数点の意味を持たないことを意味しますか?
var x: Double = 0.0
var counter = 0
while x < 1.5
{
x += 0.1
counter += 1
}
print (counter) // 15
print (x) //1.5
var x: Double = 0.0
var counter = 0
while x <= 1.5
{
x += 0.1
counter += 1
}
print (counter) // 15
print (x) //1.5
'x'は' while'ループの最後の反復の開始時にどのような価値がありますか?その最終反復の最後にはどのような価値がありますか? –
@Hamish Ok、クリア。私はアップデートを追加しました – VYT
複数の異なる質問を1つに組み合わせないでください。代わりに新しい質問の投稿を作成してください! –