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