문제

나는 대시로 분리 된 2 진수 값을 컨 타토 네이트하기 위해 공식 필드를 사용하고 있습니다. 그러나 결과가 두 값 모두에 대해 모든 불필요한 후행 0과 소수점을 다듬기를 원합니다.

예를 들어, 값 10과 8.5가 "10-8.5"가되기를 원합니다. 이제 "10.00-8.50"을 보여줍니다.

내가 사용하는 공식은 IS입니다 CSTR({field1}) + " - " + CSTR({field2}).

도움이 되었습니까?

해결책

나는 이것이 당신이 찾고있는 것이라고 생각합니다.

10 진수 번호를 0이 아닌 소수점 만 보여주는 텍스트로 변환

특히이 줄은 도움이 될 수 있습니다.

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);
)

교체 기능을 사용해 볼 수도 있습니다.

대체 ( "10.00", ". 00", "")

그러나 소수점 이후에 0이 아닌 숫자가 있으면 작동하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top