我有一个表格,产品的列数如下:price [decimals 8,5]和decimals [tinyint - max value is 5]。 当我列出产品时必须根据小数列中指定的小数显示价格。 我试过这样的东西(用mysql)
select p.price, round(p.price, p.decimals) as price, p.decimals
from product p
但它返回
100.35667 100.35700 3
我想成为100。 我也看到'Round'围绕的数字不是我的范围。 问候。
答案 0 :(得分:2)
您需要FORMAT
功能:
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_format
SELECT
P.price,
FORMAT(P.price, P.decimals) as price,
P.decimals
FROM
product P;