2017-11-21 5 views
-2

문자열의 o/p는 10,20 또는 임의의 숫자 값이어야합니다 ("보너스 20 %"와 같은) 문자열의 숫자 부분을 가져옵니다. 그 후 는 숫자 부분은 yourfield 항상수정 보고서의 문자열에있는 특정 문자의 위치를 ​​가져옵니다.

tonumber(split(split({@yourfield}," ")[2],"%")[1])/100 
+0

무엇이 문제입니까? 당신의 코드는 어디에 있습니까? 요구 사항을 달성하는 데 어떤 문제점이 있습니까? – ADyson

+0

예 : "Temp data 20 %"에 대해 o/p를 0.02로 설정합니다. 숫자로 된 텍스트를 100으로 나눈 숫자입니다. 데이터는 "가변 가격 50 %"와 같은 텍스트를 포함 할 수 있습니다. o/p는 0.50이어야합니다. – Tanmay

+0

이는 여전히 _question_이 아닙니다. – ADyson

답변

0

으로 나눌 수있다 : = LEN ({@ myfield}); numbervar i; stringvar str;

나는 경우 : = 1 STRLEN 위해 할 ( 경우 (ISNUMERIC 중반 ({@ myfield}, I, 1)) 다음 STR : = STR + 중간 ({@ myfield}, I, 1) ); 음 번호 (자)/100

+0

도와 주셔서 감사합니다. 그러나 과 같은 데이터에는 작동하지 않았습니다. – Tanmay

+0

도움을 주셔서 감사 합니다만 과 같은 데이터에는 작동하지 않았습니다. "10 %" "임시 30 %" " 40 % " "현재 20 % 년 " – Tanmay

0

numbervar의 strlen 함수를 작동 한 후 다음 코드를 귀하의 예에서와 같이 구성되어있는 경우 (100)

+0

It 위 코드에서 모든 값이 2.02 + e 형식 형식으로 변환되지 않았습니다. – Tanmay

+0

죄송합니다. 작동하지 않습니다. 나는 당신이 제공 한 구체적인 예제로 테스트했다. "10 %" "Temp year 30 %" "Variable year around 40 %" "현재 20 % year .. 그리고 그것은 내게 잘 돌아갔다. – CoSpringsGuy