Bagaimana saya bisa mengkonversi dari float ke string atau string ke float?
Dalam kasus saya, saya perlu membuat pernyataan antara 2 nilai string (nilai yang saya dapatkan dari tabel) dan nilai float yang telah saya hitung.
String valueFromTable = "25";
Float valueCalculated =25.0;
Saya mencoba dari float ke string:
String sSelectivityRate = String.valueOf(valueCalculated );
tetapi pernyataan itu gagal
float
nilai-nilai yang tidak pernah tepat?String
atau sebagaifloat
nilai? Ini bukan hal yang sama.float
kurang tepat daripadadouble
dan dapat memiliki kesalahan pembulatan dari nilai yang dihitung.Jawaban:
Menggunakan
Float
kelas Java .Untuk membandingkan selalu lebih baik untuk mengubah string menjadi mengambang dan membandingkan sebagai dua pelampung. Ini karena untuk satu angka float ada beberapa representasi string, yang berbeda jika dibandingkan sebagai string (mis. "25"! = "25.0"! = "25.00" dll.)
sumber
Float ke string - String.valueOf ()
String to Float - Float.parseFloat ()
sumber
Anda dapat mencoba contoh kode ini:
ditemukan di sini
sumber
Saya percaya kode berikut akan membantu:
sumber
Ini adalah jawaban yang mungkin, ini juga akan memberikan data yang tepat, hanya perlu mengubah titik desimal dalam bentuk yang diperlukan.
Output akan menjadi
sumber
Jika Anda mencari, ucapkan dua tempat desimal ..
Float f = (float)12.34; String s = new DecimalFormat ("#.00").format (f);
sumber
baik metode ini bukan yang baik, tetapi mudah dan tidak disarankan. Mungkin saya harus mengatakan ini adalah metode yang paling tidak efektif dan praktik pengkodean yang lebih buruk tetapi, menyenangkan untuk digunakan,
tanda kutip kosong, tambahkan string nol ke str variabel, upcasting 'val' ke tipe string.
sumber
sumber
Ada tiga cara untuk mengkonversi float ke String.
Ada dua cara Convert String ke float
Contoh:-
sumber