Crystal reports 公式字段中要字符串的数字
我使用一个公式字段将两个由破折号分隔的十进制值合并。但是,我希望结果为这两个值修剪所有不必要的尾随零和小数点 例如,我希望值10和8.5为“10-8.5”。现在显示“10.00-8.50”Crystal reports 公式字段中要字符串的数字,crystal-reports,data-conversion,Crystal Reports,Data Conversion,我使用一个公式字段将两个由破折号分隔的十进制值合并。但是,我希望结果为这两个值修剪所有不必要的尾随零和小数点 例如,我希望值10和8.5为“10-8.5”。现在显示“10.00-8.50” 我使用的公式是CSTR({field1})+“-”+CSTR({field2})。我相信这就是你要找的: 尤其是这一行可能会有帮助: StringVar text := Totext ( {Your.NumberField} , 6 , "" ) ; 第一个参数是要转换的小数,第二个参数是小
我使用的公式是
CSTR({field1})+“-”+CSTR({field2})。
我相信这就是你要找的:
尤其是这一行可能会有帮助:
StringVar text := Totext ( {Your.NumberField} , 6 , "" ) ;
第一个参数是要转换的小数,第二个参数是小数位数,第三个参数是千/百万等的分隔符
CSTR({number_field}, 0, '')
第二个占位符是小数
最后一个占位符是千位分隔符。我为此编写了一个简单的函数:
Function (stringVar param)
(
Local stringVar oneChar := '0';
Local numberVar strLen := Length(param);
Local numberVar index := strLen;
oneChar = param[strLen];
while index > 0 and oneChar = '0' do
(
oneChar := param[index];
index := index - 1;
);
Left(param , index + 1);
)