Q:

Formato de dato double enviado a mysql

Mi duda es la siguiente:
Por ejemplo, ingreso el número "1" en un JTextField, luego, antes de enviar el número a la base de datos y hacer el correspondiente Insert, paso el número a double, y el número en la base de datos se ingresa tal como lo ingresé en el JTextField (1), y no (1.0). El tipo de dato en mi base de datos es float. He probado de muchísimas formas y aún no lo consigo.
He intentado con:
Double.valueOf(JTextField.getText());

Y también con:
Double.parseDouble(JTextField.getText());

También he intentado un montón de validaciones y tampoco me valida.

A:

En la base de datos, para guardar números decimales, se tiene que utilizar el tipo decimal(x,y) dónde:
x = Cantidad de Números a guardar
y = Cantidad de decimales a guardar
Es importante destacar que si, por ejemplo, definimos un campo cómo decimal(18,2) significa que tendrás 16 posiciones de números a la izquierda de la coma y 2 posiciones de decimales a la derecha de la coma.
Asimismo es importante analizar realmente qué tipo de números se van a guardar para intentar acotar al máximo la (x,y).
Por lo que comentas lo has definida como Decimal(4,1); es significa que tu valor máximo va a ser 999.9 (total= 4 posiciones, 3 izquiera, 1 derecha).

