Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Visual studio 2010 Crystal报告数字格式整数和小数_Visual Studio 2010_Crystal Reports_Crystal Reports 2010 - Fatal编程技术网

Visual studio 2010 Crystal报告数字格式整数和小数

Visual studio 2010 Crystal报告数字格式整数和小数,visual-studio-2010,crystal-reports,crystal-reports-2010,Visual Studio 2010,Crystal Reports,Crystal Reports 2010,我正在使用VS2010和Crystal reports插件,并从存储过程中获取一个值。 此字段上的值是整数,有些数字有小数 Col 1 ----- 42 25,725 5.22 当我右键单击并格式化对象时。我无法做到这一点。如果我启用十进制,它将显示 42.00 25,725.00 5.22 我如何实现我提到的格式。我感谢你的支持 我尝试了以下公式: //FieldOne is float //Probably don't need the else. If InStr(ToText({

我正在使用VS2010和Crystal reports插件,并从存储过程中获取一个值。 此字段上的值是整数,有些数字有小数

Col 1
-----
42
25,725
5.22
当我右键单击并格式化对象时。我无法做到这一点。如果我启用十进制,它将显示

42.00
25,725.00
5.22
我如何实现我提到的格式。我感谢你的支持

我尝试了以下公式:

//FieldOne is float
//Probably don't need the else. 

If InStr(ToText({proc1;1.FieldOne}),".") > 0 THEN
Truncate({Proc1;1.FieldOne},2)
Else
Truncate({Proc1;1.FieldOne})

我得到一个“此处需要字符串”。错误

当您右键单击字段并选择“格式字段”时,请单击“数字”选项卡,然后单击“自定义”。在“小数”选项中创建一个公式,如果值中没有“.”,则不显示小数;如果值中有“.”,则显示两个小数。

选择“格式化对象”时有许多选项:

在我们的定制风格中;

请检查问题中的公式并告诉我好吗?我很感激。非常感谢。尝试:如果InStr(cStr({proc1;1.FieldOne}),“)>0那么2 ELSE 0是什么类型的{proc1;1.FieldOne}?它是浮点数据类型。Hmmm…尝试这个:stringvar x:=totext({proc1;1.FieldOne}),然后一个新行:如果InStr(x,“.”>0那么2 ELSE 0Thanks!对不起,如果我的问题不清楚的话。我知道这一点。我的问题是,当你使用它时,它将显示42.00 25725.00 5.22,但我想要42和25725和5.22,好的,你的意思是当有小数时,必须显示小数,当它的整数时,而不是仅作为整数?我认为你必须将textobject作为字符串添加,这样无论出现什么值,它都将简单地显示出来。