たとえば、float 型 2.0000000000 を int に変換すると、基になるストレージは 1.999999999999999 になります。精度制限があるため、この数値を int に変換すると 1 になると思います (小数部分は破棄されます)。 )
しかし、いくつかの言語をテストした後も、それらは依然として正しいです (php、java、go、js)
php:
js:
###行く:###
java:
漂亮男人2017-06-12 09:21:20
一般的に、int->float など、低精度を高精度に変換すると、高精度を低精度に変換すると精度が失われ、データ結果が非常に驚くべきものになる可能性があります。
世界只因有你2017-06-12 09:21:20
実際にあなたの考え通りに機能するのであれば、この言語を設計した人は間違いなくそれを考慮するでしょう。
詳細を理解するには特定の組み立て原則が必要なので、あまり夢中になりすぎないようにしてください