从MySQL中检索double值

时间:2015-04-30 06:24:45

标签: java mysql resultset

我将值 123456789.00 存储在float类型的SQL列中,但是当我检索它时,结果集会返回 1.23456789E8 。我希望它能够像存储一样检索价值,即 123456789.00

4 个答案:

答案 0 :(得分:2)

如果希望存储浮点值精度高于mysql列类型,则应为DECIMAL(size, precision)。此处最大尺寸为64.因此,请使用DECIMAL代替float

答案 1 :(得分:0)

您始终可以将其存储为VARCHAR,并在检索时将其转换为double。

答案 2 :(得分:0)

我不确定,但我认为123456789.00是一个太大的数字,无法存储到MySQL float类型中。您需要在检索值时重新格式化,或更改类型(例如,改为doublevarchar。)

答案 3 :(得分:0)

您可以使用以下查询来检索值

SELECT FORMAT(Column_Name,2) FROM TableName