Crystal reports 公式字段中要字符串的数字

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 , "" ) ; 第一个参数是要转换的小数,第二个参数是小

我使用一个公式字段将两个由破折号分隔的十进制值合并。但是,我希望结果为这两个值修剪所有不必要的尾随零和小数点

例如,我希望值10和8.5为“10-8.5”。现在显示“10.00-8.50”


我使用的公式是
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);
)