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); } }
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;
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!