2015-09-07 60 views
0

我有一个小数类型字段IM MySQL和我想在查询中截断它以小数的specifiv数:Mysql的截断小数

领域DDL:

<!-- language=sql --> 
`discountprice` decimal(14,4) NOT NULL DEFAULT '0.0000', 

如果我选择值显示为4位小数,但如果我将其截断为2位小数,则所有小数点都将消失。为什么?

这将输出:14000.0000

<!-- language=sql --> 
SELECT ipr.discountprice AS 'nettoegysar' 

虽然这是:14000

<!-- language=sql --> 
TRUNCATE(ipr.discountprice, 2) AS 'nettoegysar' 

回答

1

如果你使用ROUND()功能,而不是像下面这将是舍入到小数点后2位。

SELECT ROUND(ipr.discountprice, 2) AS 'nettoegysar'