php - 型変換について質問なのですが、float型をint型に変換する際、何か問題があるのか​​と思ったのですが、結果はそうではなかったのでしょうか?
过去多啦不再A梦
过去多啦不再A梦 2017-06-12 09:19:20
0
6
809

たとえば、float 型 2.0000000000 を int に変換すると、基になるストレージは 1.999999999999999 になります。精度制限があるため、この数値を int に変換すると 1 になると思います (小数部分は破棄されます)。 )
しかし、いくつかの言語をテストした後も、それらは依然として正しいです (php、java、go、js)
php:

js:

###行く:###

java:

过去多啦不再A梦
过去多啦不再A梦

全員に返信(6)
滿天的星座

2.0は浮動小数点数で正確に表現できます

いいねを押す +0
我想大声告诉你

小数は 1.999999... ではなく科学表記法で保存され、直接型に変換されるのではなく、強制転送中に処理されます

いいねを押す +0
漂亮男人

一般的に、int->float など、低精度を高精度に変換すると、高精度を低精度に変換すると精度が失われ、データ結果が非常に驚くべきものになる可能性があります。

いいねを押す +0
阿神

古典的な例をいくつか

(int)(0.57 * 100)

(int)((0.1+0.7)*10)

いいねを押す +0
世界只因有你

実際にあなたの考え通りに機能するのであれば、この言語を設計した人は間違いなくそれを考慮するでしょう。

詳細を理解するには特定の組み立て原則が必要なので、あまり夢中になりすぎないようにしてください

いいねを押す +0
巴扎黑

このプログラミング パネルをどこからダウンロードしたか聞いてもいいですか?良さそうですね

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート