ホームページ  >  に質問  >  本文

php - 型変換について質問なのですが、float型をint型に変換する際、何か問題があるのか​​と思ったのですが、結果はそうではなかったのでしょうか?

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

js:

###行く:###

java:

过去多啦不再A梦过去多啦不再A梦2686日前745

全員に返信(6)返信します

  • 滿天的星座

    滿天的星座2017-06-12 09:21:20

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

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-12 09:21:20

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

    返事
    0
  • 漂亮男人

    漂亮男人2017-06-12 09:21:20

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

    返事
    0
  • 阿神

    阿神2017-06-12 09:21:20

    古典的な例をいくつか

    (int)(0.57 * 100)

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

    返事
    0
  • 世界只因有你

    世界只因有你2017-06-12 09:21:20

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

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-06-12 09:21:20

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

    返事
    0
  • キャンセル返事