我正在制作一份报告,需要精确的小数值。一个数字可能有2个小数位,另一个数字可能有10个小数位。如果我将小数范围设置为10位,那么该列将始终显示大多数为0的10个小数位。如果存在0,请问如何忽略值中的0?例如,我希望数据显示如下:
123.24
98.234
1212.678432
改为:
123.2400000000
98.2340000000
1212.6784320000
我正在制作一份报告,需要精确的小数值。一个数字可能有2个小数位,另一个数字可能有10个小数位。如果我将小数范围设置为10位,那么该列将始终显示大多数为0的10个小数位。如果存在0,请问如何忽略值中的0?例如,我希望数据显示如下:
123.24
98.234
1212.678432
改为:
123.2400000000
98.2340000000
1212.6784320000
请执行以下步骤:
粘贴以下代码,并确保更改{myproc;1.col1}以反映您的过程/列:
stringVar number := ToText({myproc;1.col1}, 8);
while (right(number, 1) = "0") do
number := left(number, len(number) - 1);
len(number) - InStr(number, ".");
重要提示:
if CurrentFieldValue=Int(CurrentFieldValue) then
0
else
2
If {"Field Name"} = 0 then 2 else
if((({"Field Name"})/(truncate({"Field Name},4)))>1) then 5 else
if((({"Field Name"})/(truncate({"Field Name},3)))>1) then 4 else
if((({"Field Name"})/(truncate({"Field Name},2)))>1) then 3 else
2
如果您在此字段上没有进行任何计算,只是报告它,那么您可以将其作为字符串而不是数字输入到您的报告中吗?