2013-10-26 4 views
0

Как я могу ввести десятичное или двойное число, как есть? Я хочу, если я вхожу .56 он сохраняет в базе данных как .56 не 1, потому что его округление и я хочу игнорировать округление ...Ввод десятичных или двойных чисел в JAVA

Это сервлет, ну, у меня есть фасоль, и его также можно удвоить; Я также пытался DecimalFormat, но все еще не работал, или, может быть, просто не знаю, как его использовать.

neutrophils = rs.getInt("neutrophils"); 
monocytes = rs.getInt("monocytes"); 
eosinophils = rs.getInt("eosinophils"); 
basophils = rs.getInt("basophils"); 
lymphocytes = rs.getInt("lymphocytes"); 

total= (neutrophils + monocytes + eosinophils + eosinophils + basophils + lymphocytes); 

Я сделал это так, я изменил значение типа данных в VARCHAR, но ошибка java.lang.NullPointerException; почему это?

neutrophils = Double.parseDouble(rs.getString("neutrophils")); 
monocytes = Double.parseDouble(rs.getString("monocytes")); 
eosinophils = Double.parseDouble(rs.getString("eosinophils")); 
basophils = Double.parseDouble(rs.getString("basophils")); 
lymphocytes = Double.parseDouble(rs.getString("lymphocytes")); 
bands = (neutrophils + monocytes + eosinophils + eosinophils + basophils + lymphocytes); 
+0

rs.getString, а затем изменить его, чтобы удвоить – ankit

+0

Посмотрите BigDecimal – GreyBeardedGeek

+0

ли я что-то отсутствует? Почему бы просто не использовать 'rs.getFloat' или' rs.getDouble'? Мы говорим о 'ResultSet', правильно? http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html – Vidya

ответ

0

Если rs является ResultSet вы можете просто использовать rs.getDouble. Если по каким-то причинам вы не хотите использовать его, получить результат в виде строки, а затем преобразовать

Double.parseDouble(rs.getString(ColumnLabel)); 
+0

java.lang.NullPointerException ... почему? – Ghost

+0

его работа, опечатка ошибка ... thankz – Ghost

Смежные вопросы