Reputation: 371
I am trying to round my value to one decimal, below is sample which I tried.
INPUT DESIRED OUTPUT
129.700 129.7
129.769 129.8
I have tried
SELECT CAST(ROUND(('129.768'),0) AS DECIMAL(10,1))
FROM Table1
is not giving correct value.
Please help.
Upvotes: 0
Views: 982
Reputation: 1269853
You want one digit after the decimal place, so that would be an argument of 1
, not 0
:
SELECT CAST(ROUND('129.768', 1) AS DECIMAL(10, 1))
I'm not sure why you feel the need to convert back to a decimal -- unless you are saving the value to a table and want to control the type. This also does what you want:
SELECT ROUND('129.768', 1)
Upvotes: 1