Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 显示双精度属性的小数部分_Asp.net_Vb.net_Crystal Reports_Format_Double - Fatal编程技术网

Asp.net 显示双精度属性的小数部分

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,例如,您正在将数

我有一个asp.net应用程序,我想在crystal报表中显示一个双字段

例如,我想将
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);