どうしたの?!0.1〜0.1になるまで、減算は正常に機能します。私はnonoba.comAPIを使用してビジュアルC#2008を使用しています。
Console.WriteLine("hit! " + Users[targetNum].character.health + " : " + player.character.profile.attackPower);
Users[targetNum].character.health -= player.character.profile.attackPower;
Console.WriteLine("health! " + Users[targetNum].character.health);
出力:
hit! 0.1 : 0.1
health! 1.490116E-08
ありがとうございました-私は通常、素敵な「丸い」数値を加算/減算しているので、10進数タイプを使用する可能性があります。今のところ、私はただ行きます:
if (Users[targetNum].character.health <= 0.00001)
ちなみに、これは実際にはc#の「バグ」ではないことはわかっていました。コードのバグか、理解の欠如のいずれかが原因だと思いました。
推奨されるすべての読み方を読んだ後、私の愚かさは通常、2進数ではなく10進数の浮動小数点を持つActionScript Number型を使用したためであると結論付けます。とにかく、この出力は得られません。