2015-09-07 86 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'