Rumah  >  Soal Jawab  >  teks badan

php - Saya mempunyai soalan tentang penukaran jenis Apabila menukar jenis apungan kepada int, saya fikir mungkin ada masalah, tetapi hasilnya tidak?

Sebagai contoh, jika jenis apungan 2.0000000000 ditukar kepada int, storan asas hendaklah 1.999999999999999 Terdapat had ketepatan, jadi apabila saya menukar nombor ini kepada int, saya fikir ia akan menjadi 1 (bahagian perpuluhan dibuang)
. Tetapi saya telah menguji beberapa bahasa dan semuanya betul (php, java, go, js)
php:

js:

pergi:

java:

过去多啦不再A梦过去多啦不再A梦2686 hari yang lalu743

membalas semua(6)saya akan balas

  • 滿天的星座

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

    2.0 boleh dinyatakan dengan tepat dengan nombor titik terapung sepatutnya tiada masalah dengan nombor ini

    balas
    0
  • 我想大声告诉你

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

    Perpuluhan disimpan dalam tatatanda saintifik, bukan 1.999999..., ia diproses semasa pemindahan paksa, bukan terus ditukar kepada jenis

    balas
    0
  • 漂亮男人

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

    Secara umumnya, menukar ketepatan rendah kepada ketepatan tinggi, seperti int->float, apabila menukar ketepatan tinggi kepada ketepatan rendah, anda akan kehilangan ketepatan, dan keputusan data mungkin menjadi sangat mengejutkan.

    balas
    0
  • 阿神

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

    Beberapa contoh klasik

    (int)(0.57 * 100)

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

    balas
    0
  • 世界只因有你

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

    Ia tidak mempunyai kepentingan praktikal jika ia benar-benar berfungsi seperti yang anda fikirkan, orang yang mereka bentuk bahasa ini pasti akan mengambil kiranya

    Pemahaman terperinci memerlukan prinsip pemasangan tertentu, jadi jangan terlalu terbawa-bawa

    balas
    0
  • 巴扎黑

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

    Boleh saya bertanya di mana anda memuat turun panel pengaturcaraan ini? Nampak sedap

    balas
    0
  • Batalbalas