Money类型转化为String去除小数点后0解决方法

Money类型转化为String去除小数点后0
从数据库提取Money类型后,字符串如:1212.0000
如何使其成为1212             注:去掉了小数点
如果是:1212.0100
使其成为   1212.01

难道要循环截取   有没有简单的方法

我要在Gridview中用到

------解决方案--------------------
double i = 1.1111;
string s = i.ToString( "0.00 ");

------解决方案--------------------
你的需求,不大符合实际,不管是什么,MONERY都是保留2位才是
{0:0.00}
------解决方案--------------------
try

decimal d = 1212.0000M;
//decimal d = 1212.0100M;
Response.Write(d.ToString().TrimEnd( '0 ').TrimEnd( '. '));

------解决方案--------------------
1.
decimal d = 1212.0100m;
d.ToString( "0.00 "); // 支持的格式化字符串 0.00

2.
你的需求,不大符合实际,不管是什么,MONERY都是保留2位才是
=========
SQL Server 中 Money 带4位小数点, SmallMoney 带2位小数点,精度自己查文档

------解决方案--------------------
decimal d = 1212.0000M;
Response.Write( " <br /> ");
Response.Write(d.ToString( "0.#### "));
d = 1212.0100M;
Response.Write( " <br /> ");
Response.Write(d.ToString( "0.#### "));
------解决方案--------------------
乘上10000 转INT再除以10000得到其他类型 比如付点或者双精度 TOSTRING就是了
------解决方案--------------------
Tostring( "N0 ") or ToString( "F0 ")

但前面要为数字格式
------解决方案--------------------
Gridview中用到有两种
模版
<%# Eval( "dtt ", "{0:N2} ") %>
如果是:1212.0100
使其成为 1212.01

<%# Eval( "dtt ", "{0:N0} ") %> 使其成为 字符串如:1212.0000
如何使其成为1212
------解决方案--------------------
数据类型转成Double。
我的问题是这样解决的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值