在SQL Server中只获得money数据类型中的两个小数点

Ism*_*ilS 8 .net t-sql sql-server sql-server-2005 rounding

SELECT ROUND(123.4567, 2)` gives me `123.4600`
Run Code Online (Sandbox Code Playgroud)

但我需要123.46.

字段的数据类型是金钱.

解:

<%# DataBinder.Eval(Container.DataItem, "FieldName","{0:0.00}") %>
Run Code Online (Sandbox Code Playgroud)

Nei*_*ght 20

SELECT CAST(ROUND(123.4567, 2) AS MONEY)
Run Code Online (Sandbox Code Playgroud)

会做你想做的事


aba*_*hev 10

如果适用,请在视图层上格式化,而不是在数据层上格式化,即读取所有数据并在以后截断它(例如在C#客户端中)