Использование Oracle 11g
.
Чтение столбца number(18, 8)
из него с использованием JDBC ResultSet.getBigDecimal(columnName)
- значение равно 1
, и это то, что возвращается. Тем не менее, я хочу, чтобы он вернул 1.00000000
.
Есть ли способ получить это? Я попробовал ResultSet.getBigDecimal(columnName, 8)
(я знаю, что он устарел, но все равно хотел попробовать). Не работал.
Это может быть решение:
ResultSet.getBigDecimal(columnName).setScale(8);
Попробуй это:
BigDecimal bd = new BigDecimal( "1.0" );
System.out.println( bd );
bd = bd.setScale( 6 );
System.out.println( bd );
Свойство scale влияет на BigDecimal.toString()