Rumah >Java >javaTutorial >Bagaimana untuk Menentukan sama ada Nombor Titik Terapung Ketepatan Berganda ialah Integer?

Bagaimana untuk Menentukan sama ada Nombor Titik Terapung Ketepatan Berganda ialah Integer?

Patricia Arquette
Patricia Arquetteasal
2024-11-13 07:42:02369semak imbas

How to Determine if a Double-Precision Floating-Point Number is an Integer?

Mengesahkan Status Integer Double

Menentukan sama ada nombor titik terapung berketepatan dua ialah nilai integer boleh berguna dalam pelbagai pengaturcaraan senario. Dalam coretan kod yang disediakan:

double variable;
variable = 5;
/* the below should return true, since 5 is an int.
if variable were to equal 5.7, then it would return false. */
if(variable == int) {
    //do stuff
}

Pembolehubah ungkapan == int tidak boleh dinilai kerana int merujuk kepada jenis data, bukan nilai integer tertentu. Untuk menyemak sama ada rangkap dua sememangnya integer, kaedah alternatif digunakan.

Menggunakan Operator Modulo:

Satu kaedah melibatkan penggunaan operator modulo (%):

if variable % 1 == 0:
    # The variable is an integer since its remainder when divided by 1 is zero

Pendekatan ini memanfaatkan fakta bahawa pembahagian integer dalam aritmetik titik terapung sentiasa menghasilkan baki sifar.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan sama ada Nombor Titik Terapung Ketepatan Berganda ialah Integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn