BigDecimal val = BigDecimal.valueOf(0.20);
System.out.println(a);
0.20
値ではなく値を val に保存したい0.2
。私は何ができますか ?
NumberFormat
この場合は使用できないと思います。使用するときNumberFormat
は、10 進数の長さを知っておく必要があります。0.20 または 0.5000 を持つことができます。10 進数の正確な長さがわからないため、使用できません。
DecimalFormat df = new DecimalFormat("#0.00");
また
DecimalFormat df = new DecimalFormat("#0.00000");
ポイントの後に数字が 2 つしかないか、数字が 5 つ以上ある場合、このプログラムは機能しません。
BigDecimal a = BigDecimal.valueOf(0.20);//i give an example of 0.2 i can have 0.98...0
System.out.println(a);
NumberFormat nf1 = NumberFormat.getInstance();
System.out.println(nf1.format(0.5000));