I need to select just two digits from decimal values in SQL Server
16.987490 --> 16.98
8.0189918 --> 8.01
34.5566901 --> 34.55
I need to select just two digits from decimal values in SQL Server
16.987490 --> 16.98
8.0189918 --> 8.01
34.5566901 --> 34.55
declare @dec decimal(15,5)
set @dec = 16.987490
select cast(@dec as decimal(19,2))
So the solution is to "force" a conversion to a scale of 2.
solution 2 since first doesn't work:
declare @dec decimal(15,5)
set @dec = 8.0189918
select cast(substring(cast(@dec as varchar(50)), 0, CHARINDEX('.', cast(@dec as varchar(50)), 1) + 3) as decimal(19,2))
You can Use
ROUND
OUTPUT