수식 필드에서 문자열로 숫자
-
22-08-2019 - |
문제
나는 대시로 분리 된 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이 아닌 숫자가 있으면 작동하지 않습니다.
제휴하지 않습니다 StackOverflow