Я хотел бы передать двойное значение, полученное с веб-страницы, в базу данных sqlServer. значение завернуто в объект значения.
public class testVO{
Double value;
public Double getValue() {
return value;
}
public void setValue(Double value) {
this.value = value;
}
}
Однако проблема, с которой я столкнулся, заключается в том, что когда значение меньше 0,0001, оно будет переведено в 1,0E-4 или другое научное представление, что вызывает ошибку базы данных.
Я нашел способ использовать BigDecimal.valueOf(testVO.getValue())
для его анализа.
Есть ли другой лучший способ решить эту проблему?
Решено: проблема не в экспоненциальном представлении, база данных может читать как числа, так и экспоненциальные. Проблема в том, что пакет утилит, который я использовал при анализе его в базе данных, преобразует все значения в строковый тип, надеясь, что вы не тратите свое время!