Mysql浮点类型问题

时间:2018-03-26 12:33:19

标签: mysql

我之前在这里发了一个问题并得到了一个很棒的答案! Stuck in building mysql query

但它缺乏一刻!

我在mysql表中有一个列,定义为:

`bet_price` float(10,2) NOT NULL DEFAULT 0.00,

对于某一行,该值为:10000

如下的查询:SELECT bet_price, MIN(bet_price) AS min_price WHERE ID = :id

将返回如下数据:

bet_price | min_price
---------------------
 10000    | 10000.00

在查询中,这部分失败了。

我尝试使用FORMATTRUNCATE等功能 - 但这对我没有帮助。

1 个答案:

答案 0 :(得分:2)

可能是输出渲染中存在一些隐式转换,所以如果你需要总是相同的值,那么正确投射

> DF2
           x     y
1 2018-03-26 03-26
2 2018-03-27 03-27
3 2018-03-28 03-28

> class(DF2$y)
[1] "mmdd" "Date"

> as.Date(DF2$y)
[1] "2018-03-26" "2018-03-27" "2018-03-28"

   cast(a.bet_price as decimal(10,2), MIN(b.bet_price)