Rumah > Java > javaTutorial > Bagaimana untuk Memastikan Pengiraan Halaju Tepat sebagai Apungan di Jawa?

Bagaimana untuk Memastikan Pengiraan Halaju Tepat sebagai Apungan di Jawa?

Barbara Streisand
Lepaskan: 2024-12-05 06:51:11
asal
416 orang telah melayarinya

How to Ensure Accurate Velocity Calculation as a Float in Java?

Cara Mengira Halaju sebagai Apungan

Apabila bekerja dengan integer, membahagi dua nombor biasanya menghasilkan integer lain, memotong sebarang nilai perpuluhan. Walau bagaimanapun, apabila mengira halaju, yang sering dinyatakan sebagai nilai titik terapung, adalah penting untuk mendapatkan hasil apungan.

Dalam kod Java yang disediakan:

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

Pembahagian antara s dan t menghasilkan nilai integer. Untuk menghasilkan apungan, kita perlu memaksa salah satu operan kepada nilai titik terapung.

Penyelesaian: Hantar Operan kepada Terapung

Melemparkan operan integer s ke apungan sebelum melakukan pembahagian memaksa keseluruhan operasi menjadi titik terapung pengiraan.

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

Pelakon ini diutamakan berbanding pembahagian, memastikan nilai s dianggap sebagai apungan walaupun t ialah integer. Menurut Spesifikasi Bahasa Java (§4.2.4 dan §15.17), jika satu operan ialah jenis titik terapung, operasi itu menjadi operasi titik terapung, secara automatik menghantar operan lain ke apungan.

Atas ialah kandungan terperinci Bagaimana untuk Memastikan Pengiraan Halaju Tepat sebagai Apungan 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan