php - Saya mempunyai soalan tentang penukaran jenis Apabila menukar jenis apungan kepada int, saya fikir mungkin ada masalah, tetapi hasilnya tidak?
过去多啦不再A梦
过去多啦不再A梦 2017-06-12 09:19:20
0
6
713

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梦

membalas semua (6)
滿天的星座

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

    我想大声告诉你

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

      漂亮男人

      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.

        阿神

        Beberapa contoh klasik

        (int)(0.57 * 100)

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

          世界只因有你

          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

            巴扎黑

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

              Muat turun terkini
              Lagi>
              kesan web
              Kod sumber laman web
              Bahan laman web
              Templat hujung hadapan
              Tentang kita Penafian Sitemap
              Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!