create table test_int
(
num bigint
)
insert into test_int (num)
values (4096);
我的任务是计算4096/1024/1024并获得小数的答案。好吧,INT不存储值点之后,所以:MS SQL数字数据类型和转换与删除零
select CAST (num as decimal)/1024/1024 AS decimal, ROUND ((CAST (num as decimal)/1024/1024),4,1) AS numeric from test_int
第一个是纯resault,第二个是四舍五入后:
decimal numeric 0.00390625000 0.00390000000
的任务是消除空零值之后。
select convert(decimal(25,5), 4096/1024/1024 ,0)
返回0.00000。
那么我怎样才能得到0.0039而不是0.00390000000? 在此先感谢您提供任何帮助。
由于结果的数据类型,“零”存在。 a)通常可以忽略它们,b)通常可以通过在表示层应用适当的格式来处理它们,以及c)没有系统的方式在SQL级别处理它们而不知道结果的价值。 –
我明白了,但是,在我看来,应该有像检查数字之后是否有零的方式,比减少零和右边部分。 – Cove