描述:从数据库中读取出一些数据类型位float(数据一般很大 整数部分超过15位),然后把这些数据绑定到一个DataGridView上。结果显示出来的数据全部是用科学记数法的格式。
问题: 请问在窗体上显示的时候能让这些数据不用科学记数法吗?直接显示出数据可以吗?

解决方案 »

  1.   

    用string.Format("{0:0.0}",f)之类的就搞定了http://www.cnblogs.com/tuyile006/archive/2006/07/13/449884.aspx
      

  2.   

    如果是用gridview的话,可以设置这个属性:<asp:BoundField HeaderText="商品价格" DataFormatString ="{0:C}" HtmlEncode="False" DataField ="product_price" SortExpression ="product_price" >
    </asp:BoundField>
    //0:C是加人民币符号,你可以这样{0:0.00}保留两位
      

  3.   

    用代码还看不清,看这个:
    <asp:BoundField HeaderText="商品价格" DataFormatString ="{0:C}" HtmlEncode="False" DataField ="product_price" SortExpression ="product_price" >
    </asp:BoundField>//0:C是加人民币符号,你可以这样{0:0.00}保留两位
      

  4.   


                double d = 1111111317571160.1;
                Console.WriteLine(d.ToString("R1"));
    已经在你另外一个帖子里回过了
      

  5.   

    不好意思,理解错误了!按6楼的.转成string类型应该可以了!