2010-07-07 3 views
6

iphone 앱에서 2 개의 큰 숫자가 NSStrings에 저장되어 있으며이를 나누어서 얻은 부동 소수점 숫자를 계산하려고합니다.Long Long Number를 백분율로 나누십시오.

는 바로 지금, 내가 가진 :

unsigned long long number = [string1 longLongValue];
unsigned long long number2 = [string2 longLongValue];
float percent = number/number2;
[textField setText:[NSString stringWithFormat: @"%f%%",percent]];

(나는 내가 NSStrings의 숫자이기 때문에 "부호 오래 오래"대신의 int의 사용에 있다고 가정 첫 번째는 309,681,754 꽤 높은 및 두 번째는 6,854,433,820입니다.)

그러나이 작업을 수행하면 텍스트 필드에 항상 0 %가 표시됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

사전에 도움을 주셔서 감사합니다.

답변

20

정수를 나누는 중입니다. 항상 정수가됩니다.

당신이해야 할 일은 그들을 나누기 전에 수레로 던져 넣는 것입니다. 이게 작동해야합니다 :

float percent = (float)number/(float)number2; 
+0

트릭을 했어. 결과를 백분율 형식으로 나타내려면 소수점을 어떻게 이동합니까? – element119

+0

예를 들어, 나는 .04518을 얻고 있습니다. 4.518 %가 되길 원합니다. – element119

+16

@golfromeo : 심각 하게요? * 소수점 이동 방법을 묻습니다 *? 한숨. 100을 곱하십시오. –

관련 문제