Sebuah decimal(9,6)
menyimpan 6 digit di sisi kanan koma. Apakah akan menampilkan angka nol atau tidak adalah keputusan pemformatan, biasanya diterapkan di sisi klien.
Tetapi karena format SSMS float
tanpa angka nol, Anda dapat menghapus angka nol tambahan dengan menggunakan decimal
ke float
:
select
cast(123.4567 as DECIMAL(9,6))
, cast(cast(123.4567 as DECIMAL(9,6)) as float)
cetakan:
123.456700 123,4567
(Pemisah desimal saya adalah koma, namun SSMS memformat desimal dengan titik. Rupanya masalah umum .)