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
Lepaskan: 2024-11-13 07:42:02
asal
431 orang telah melayarinya

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
}
Salin selepas log masuk

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
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan