Бих искал да предам двойната стойност, получена от уеб страницата, към базата данни на 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())
, за да го анализирам.
Има ли друг по-добър начин за решаването му?
Решено: Не е поради проблем с научна нотация, Базата от данни може да чете както число, така и научна. Проблемът е, че помощният пакет, който използвах, докато го анализирах в база данни, ще преобразува цялата стойност в тип низ, надявайки се да не си губите времето!