Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mendapatkan Keputusan Titik Terapung daripada Bahagian Integer di Jawa?

Bagaimanakah Saya Boleh Mendapatkan Keputusan Titik Terapung daripada Bahagian Integer di Jawa?

DDD
Lepaskan: 2024-12-06 08:07:10
asal
524 orang telah melayarinya

How Can I Get a Floating-Point Result from Integer Division in Java?

Menukar Bahagian Integer kepada Hasil Terapung

Dalam senario pengaturcaraan tertentu, adalah wajar untuk mendapatkan hasil titik terapung daripada pembahagian integer. Pertimbangkan kod berikut:

class CalcV {
  float v;
  float calcV(int s, int t) {
    v = s / t;
    return v;
  }
}

public class PassObject {
  public static void main(String[] args) {
    int distance = 4;
    int t = 3;
    float outV;

    CalcV v = new CalcV();
    outV = v.calcV(distance, t);

    System.out.println("velocity : " + outV);
  }
}
Salin selepas log masuk

Dalam kod ini, walaupun s dan t berjenis int, operasi bahagi v = s / t menghasilkan hasil int. Untuk mencapai hasil titik terapung, kita perlu memaksa salah satu operan ke apungan.

Penyelesaian terletak pada tuangan sama ada s atau t ke apungan sebelum melakukan pembahagian:

v = (float)s / t;
Salin selepas log masuk

Pelakon mempunyai keutamaan yang lebih tinggi daripada bahagian, memastikan s ditukar kepada apungan sebelum operasi. Ini secara berkesan memaksa Java untuk menganggap pembahagian sebagai operasi titik terapung, walaupun satu operan (t) kekal sebagai integer.

Dengan mengikuti pendekatan ini, kami memperoleh hasil titik terapung v seperti yang dikehendaki.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Keputusan Titik Terapung daripada Bahagian Integer di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan