Precision with float in JSP
![](https://ristekmuslim.com/data/images/java/jsp_float.gif)
Mungkin di antara anda pernah atau sedang menemukan masalah pada data float di JSP. Ketika kita gunakan out.println(floatValue); maka hasilnya adalah 6 angka di belakang koma, padahal yang di inginkan adalah 2 angka di belakang koma.
nah berikut ini salah satu solusi untuk mengatasi permasalahan di atas
//menghitung prosentase dengan 2 angka di belakang koma
BigDecimal tdpB = new BigDecimal((tdp_ret2/jum_tdp)*100);
tdpB = tdpB.setScale(2, BigDecimal.ROUND_UP);
out.println(" "+ tdpB.toString() +" %");
kita gunakan tipe BigDecimal bawaan dari java, kemudian untuk parsing nya gunakan setScale.
nah berikut ini salah satu solusi untuk mengatasi permasalahan di atas
//menghitung prosentase dengan 2 angka di belakang koma
BigDecimal tdpB = new BigDecimal((tdp_ret2/jum_tdp)*100);
tdpB = tdpB.setScale(2, BigDecimal.ROUND_UP);
out.println(" "+ tdpB.toString() +" %");
kita gunakan tipe BigDecimal bawaan dari java, kemudian untuk parsing nya gunakan setScale.
Sekarang anda bisa melihat hasilnya,, selamat mencoba