2012-10-15 2 views
1

powerbuilder 스크립트를 사용하면 "0.5"문자열을 "50 %"로 변환하는 가장 쉬운 방법은 무엇입니까?값 문자열을 백분율로 변환

+0

,하지만 당신은 구문 분석 할 수 '.'을 사용하는 문자열 기호를 구분 기호로 사용하십시오. 2 개의 하위 문자열 배열을 가져옵니다. 귀하의 경우에는 "0"과 "5"가됩니다. 그 후 정수로 정수로 변환하십시오. 다음 단계는 100에 1을 곱하고 10에 두 번째 숫자를 곱하는 것입니다. 이렇게하면 퍼센트를 얻을 수 있습니다. – besworland

+0

코드와 함께 답변을 올리면 올바른 것으로 표시됩니다. 나는 내가 생각한 바에 따라 다른 선택을 할 수없는 서버로부터 "0.5"를 받는다.하지만 –

답변

3

. 또는 , 이외의 특정 소수 구분 기호가 있습니까?

PB에서 문자열 값을 다른 유형으로 변환하면 국가 별 설정이 사용됩니다. 같은 문제가 날짜 또는 시간과 같은 다른 유형으로 변환 할 때도 발생합니다.

이중 (또는 부동) 유형에주의하십시오. 과학적 컴퓨팅을 제외한 부동 소수점은 고통스러운 경로입니다. 십진 유형을 선호하십시오. 여기

은 (소수 구분 기호로 혼수 상태에) 다음 코드는 당신이 찾고있는 무엇을 할 것 같다 :이 그렇게 할 수있는 가장 쉬운 방법 인 경우 꽤 잘 모르겠습니다

dec value 

value = dec("0,5") 
value *= 100 
value = int(value) //intermediate cast to integer to remove the decimal part 

messagebox("percent", string(value)+"%") 
+0

감사합니다. Replace on on '을 수행 한 후 완벽하게 작동했습니다.' ',' –

1

당신은 두 번 ("0.5") insteed을 시도 않았다 .. 내가 먼저 두배로 변환하려고했지만, 더블 ("0.5") 0 반환? 지역별 실수 일 수 있습니다.

+1

일지 모르지만 나는 이걸 가지고 가야만했다. –

+0

변경 "." to ","효과 없음 btw –