首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2011-12-31 
Money类型转化为String去除小数点后0从数据库提取Money类型后,字符串如:1212.0000如何使其成为1212注:去掉

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。
我的问题是这样解决的。

热点排行