none
怎样在Asp.Net上只显示保留的一位小数? RRS feed

  • 问题

  •     SQL数据库中的合同表ContractTable有两个字段,月租金(MonthRent,decimal类型)和面积(BuildingArea,decimal类型),我要计算每平方多少元,就用MonthRent/BuildingArea。

        MonthRent/BuildingArea得到的值我只保留一位小数,我选择了用Round函数,SQL数据库中会显示保留一位小数的值,再在后面跟上很多个‘0’。比如10/3=3.300000000000000,在Asp.Net界面上也是显示3.30000000000000000000.

        而我在Asp。Net的界面上我只要显示3.3就可以了,而不是3.30000000000000000.

        请问要怎么进一步设置呢?


    C# 菜鸟中的雏鸟!提的问题也许很幼稚,但我是认真的。希望看在党国的面子上拉兄弟一把!
    2011年11月28日 14:40

答案

  •    具体情况我还要补充一下!

       这个保留一位小数的数据是要显示在GridView控件中的!

       那么要怎么样在这个控件中实现我想要的效果呢?我记得在GridView中可以‘编辑列’,然后再在DataFormatString中设置{0:d}等样式,是不是用这种方法呢???还是其他方法!

        谢谢解答!


    C# 菜鸟中的雏鸟!提的问题也许很幼稚,但我是认真的。希望看在党国的面子上拉兄弟一把!


    还有一个方法,把这个列转化成Template(模板列)。然后注意我黑色部分——

    <asp:Template HeaderText="你的列名">

        <ItemTemplate>

                <%#string.Format("{0:#0.0}",Eval("绑定的列名"))%>

        </ItemTemplate>

    </asp:Template>


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年11月29日 5:19

全部回复