decimal(9,6)
ukládá 6 číslic na pravou stranu čárky. Zda zobrazit koncové nuly nebo ne, je rozhodnutí o formátování, které se obvykle provádí na straně klienta.
Ale protože SSMS formáty float
bez koncových nul můžete koncové nuly odstranit přetypováním decimal
na float
:
select
cast(123.4567 as DECIMAL(9,6))
, cast(cast(123.4567 as DECIMAL(9,6)) as float)
tisky:
123.456700 123,4567
(Můj desetinný oddělovač je čárka, ale formáty SSMS jsou desetinné s tečkou. Zřejmě známý problém .)