Java의 bigdecimal에서 정수 부분과 소수 부분을 추출하고 싶습니다.Java에서 Bigdecimal에서 정수와 분수 부분 추출
다음 코드를 사용하고 있습니다.
BigDecimal bd = BigDecimal.valueOf(-1.30)
String textBD = bd.toPlainString();
System.out.println("length = "+textBD.length());
int radixLoc = textBD.indexOf('.');
System.out.println("Fraction "+textBD.substring(0,radixLoc)+"Cents: " + textBD.substring(radixLoc + 1, textBD.length()));
나는
-1, 3
로 출력을 얻고있다하지만 난 -1 (30)을해야 -1.30
출력에서도 제로 후행 원하는
당신은'-1.3 == -1.30'을 알기 때문에 두 번째 십진법을 저장할 필요가 없으므로 그것을 얻지 못합니다. toPlainString() 대신 숫자 형식을 사용해야합니다. –
선도 == 앞쪽의 0입니다. * 꼬리말 0을 원한다. –