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。
我的問題是這樣解決的。