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.
Sekarang anda bisa melihat hasilnya,, selamat mencoba