有谁知道为什么,使用SQLServer 2005
SELECT CONVERT(DECIMAL(30,15),146804871.212533)/CONVERT(DECIMAL (38,9),12499999.9999)
Run Code Online (Sandbox Code Playgroud)
给了我11.74438969709659,
但是当我将分母上的小数位数增加到15时,我会得到一个不太准确的答案:
SELECT CONVERT(DECIMAL(30,15),146804871.212533)/CONVERT(DECIMAL (38,15),12499999.9999)
Run Code Online (Sandbox Code Playgroud)
给我11.74438969
我在SQL Server中有一个money数据类型.如何在查询中将0.00重新格式化为0?
Declare @BadDecimal varchar(5)
Set @BadDecimal = '4.5'
Declare @GoodDecimal Decimal
Set @GoodDecimal = @BadDecimal
Select @GoodDecimal
--Outputs 5
Run Code Online (Sandbox Code Playgroud)
为什么?