ROUND
returns a rounded number with a given precision.
ROUND
always returns a value. If there is an error, it returns 0.
This function can round, but it can also truncate (with an optional parameter).
This example return rounded numbers with 0 decimal places.
SELECT ROUND(36.2, 0) AS '36.2',
ROUND(36.5, 0) AS '36.5',
ROUND(36.8, 0) AS '36.8'
36.2 | 36.5 | 36.8 |
---|---|---|
36.0 | 37.0 | 37.0 |
Note: ROUND
returns the remaining decimal places as 0.
Syntax for the ROUND function.
ROUND (number, length [,function ])
number
-- a decimal value or column name.
length
-- specifies the precision to which the input is rounded.
function
-- optional. If 0, value will be rounded. If not 0, value will be truncated.
PRODUCT |
---|
Id |
ProductName |
SupplierId |
UnitPrice |
Package |
IsDiscontinued |
SELECT ProductName, UnitPrice,
ROUND(UnitPrice, 0) AS 'Rounded Price'
FROM Product
ORDER BY Productname DESC
ProductName | UnitPrice | Rounded Price |
---|---|---|
Zaanse koeken | 9.50 | 10.00 |
Wimmers gute Semmelknödel | 33.25 | 33.00 |
Vegie-spread | 43.90 | 44.00 |
Valkoinen suklaa | 10.00 | 10.00 |
Chef Anton's Cajun Seasoning | 16.25 | 16.00 |
Uncle Bob's Organic Dried Pears | 30.00 | 30.00 |
PRODUCT |
---|
Id |
ProductName |
SupplierId |
UnitPrice |
Package |
IsDiscontinued |
SELECT ProductName, UnitPrice,
ROUND(UnitPrice, -1, 0) AS 'Rounded Price',
ROUND(UnitPrice, -1, 1) AS 'Truncated Price'
FROM Product
ProductName | UnitPrice | Rounded Price | Truncated Price |
---|---|---|---|
Chai | 18.00 | 20.00 | 10.00 |
Chang | 19.00 | 20.00 | 10.00 |
Aniseed Syrup | 10.00 | 10.00 | 10.00 |
Chef Anton's Cajun Seasoning | 22.00 | 20.00 | 20.00 |
Chef Anton's Cajun Seasoning | 22.00 | 20.00 | 20.00 |
Chef Anton's Gumbo Mix | 21.35 | 20.00 | 20.00 |