日期:2014-05-18  浏览次数:20755 次

DataGridView显示SQL中DECIMAL类型的时候,后面0太多,怎么去掉0?
DataGridView 显示SQL中 DECIMAL 类型字段的时候,后面的0太多,怎么去掉0?

数据例如 300.0000000 可是我不需要后面显示这么多0,

我只想显示300,或者300.00 应该怎么操作?
我的查询语句:
SELECT  
t_ICItemBase.FSecInv AS 安全库存, --安全库存中有很多0,例如 20000.00000000
isnull(SUM(ICInventory.FQty),0) as 实际库存, --实际库存中有很多0,例如 1500.00000000
isnull(SUM(ICInventory.FQty),0)-convert(float,t_ICItemBase.FSecInv) As 差别 
......
怎么把0去掉? 
代码是如果加在SQL语句中怎么加,
代码在C#中怎么加,在什么事件里面加?
或者 如果小数点后面有数字才显示,没有数字就显示整数!例如100.00显示100,100.01显示100.01

------解决方案--------------------
在sql中也可以用cast函数,把数据转换成decimal,也可以去除掉。不过楼主要的数据要是不需要那么多0的话,可以把数据库的字段属性改下啊。decimal(18,2)就可以了啊
------解决方案--------------------
两种方法:
1、在sql语句中格式化,可以用cast或convert
2、在前台格式化