Asp.net 显示双精度属性的小数部分
我有一个asp.net应用程序,我想在crystal报表中显示一个双字段 例如,我想将Asp.net 显示双精度属性的小数部分,asp.net,vb.net,crystal-reports,format,double,Asp.net,Vb.net,Crystal Reports,Format,Double,我有一个asp.net应用程序,我想在crystal报表中显示一个双字段 例如,我想将11.22显示为11 我使用了这个方法,但是我得到了这个双11,00 那么,如何在不将其转换为整数的情况下解决此问题呢?您是否尝试过 Math.Round(11.22) 这应该是你想要的,尽管你需要知道舍入规则。试试这个表达式: Math.Floor(11.22) 关于Convert.ToInt32(Math.Truncate(yourdoull))的内容是什么?它仍然像这样显示11,00,例如,您正在将数
11.22
显示为11
我使用了这个方法,但是我得到了这个双11,00
那么,如何在不将其转换为整数的情况下解决此问题呢?您是否尝试过
Math.Round(11.22)
这应该是你想要的,尽管你需要知道舍入规则。试试这个表达式:
Math.Floor(11.22)
关于
Convert.ToInt32(Math.Truncate(yourdoull))
的内容是什么?它仍然像这样显示11,00
,例如,您正在将数据发送到Crystal report,它相当于Math.round(11.22),现在在报告上显示为11.00。我对Crystal reports不太熟悉,但在显示/打印报告时,您可能需要格式化字段。是的,这正是问题所在。这是我的猜测,但您可能有一个字段键入为双精度。您可以对其执行舍入功能(如图11所示),但可能报告中显示它的控件被键入为双精度,因此您11变为11.00。你能简单地在报告中键入整型字段吗?我刚刚找到这个链接,它可能会对你有所帮助。没有保证,但它是特定于Crystal reports的,可能会给您一个指针。格式(“{0:0}”,11.22);