DataGrid绑定数据固定的小数位数

Private void dgdInfo_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse)

         {             if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)

     {

     #region 显示1位小数

     if(((Label)e.Item.FindControl("lblj1")).Text.ToString()!="0")

     {

     floatmonprice=float.Parse(((Label)e.Item.FindControl("lblj1")).Text.ToString());

                            ((Label)e.Item.FindControl("lblj1")).Text=monprice.ToString("#,###.0");

     }

 

}

说明:

其中ToString("#,###"):在#后面+.0(如#,###.0)则规定DATAGRID绑定出来的数字后面的小数点的位数。

比如:数据库中是100,绑定出来的就会是100.0。

 

若+”.#”(如#,###.#):若数据库中有小数且小数位数大于你规定的小数位数时,会四舍五入成你规定的小数位数,比如:100.55,绑出来就会是100.6

若数据库中没有小数或小数位数小于你规定的位数,则会以最简形式出现。如我现在要绑定2位小数

.ToString("#,###.##"):数据库中是100,绑定出来,也会是100,而不会是100.00。

你可能感兴趣的:(Gridview)