미스터펭귄9
오리지널 포스터- 2008년 8월 1일
- 2009년 5월 13일
감사 해요
사일런트팬더
모더레이터 명예
- 2002년 10월 8일
- 대나무 숲
- 2009년 5월 13일
미스터펭귄9
오리지널 포스터- 2008년 8월 1일
- 2009년 5월 13일
감사 해요
Phoney개발자
- 2008년 9월 2일
- 2009년 5월 13일
뭔가 더 있나요?
터미널에 이것을 입력하거나 구글링해보세요
인간의 죄 미디엄
미스터펭귄9
오리지널 포스터- 2008년 8월 1일
- 2009년 5월 13일
감사 해요 NS
론 C
- 2008년 7월 18일
- 시카고 지역
- 2009년 5월 13일
MrPenguin9은 다음과 같이 말했습니다: 하지만 xcode에서 'tan(1)'을 수행하면 1556013989가 반환됩니다!?!? 그러나 1의 황갈색은 0.017455입니다... 내가 뭘 잘못하고 있는 겁니까?
감사 해요
1556013989? 유형 변환 없이 부동 소수점 형식의 값을 정수로 인쇄하는 것일 수 있습니까?
이 tan() 함수는 어디서 얻습니까? 수학.어? 예를 들어 tan()은 어떤 유형을 반환합니까? 라디안이나 도가 필요합니까? 반환 값을 어떤 유형에 저장하고 있습니까?
tan()에 대한 매뉴얼 페이지를 확인했는데 다음과 같습니다.
코드: |_+_| 그래서.... 해당 서명과 일치하는 유일한 함수는 이중(자동 변환)을 취하고 이중(자동 변환도 포함)을 반환하고 라디안을 사용합니다.
가치를 어떻게 보고 계십니까? 코드가 어떻게 생겼나요?
편집: 방금 Calculator.app에서 tan(1 radian) 값을 확인했습니다. 1.557408입니다. 그래서... 왜 0.017455여야 한다고 생각합니까? 이것이 tan(1 DEGREE)의 값입니다. 미디엄
미스터펭귄9
오리지널 포스터- 2008년 8월 1일
- 2009년 5월 13일
귀욘
- 2008년 4월 19일
- 매사추세츠주 케임브리지
- 2009년 5월 13일
MrPenguin9이 말했습니다: -(void)awakeFromNib {
Text.text = [NSString stringWithFormat'%d', tan(1)];
}
문제가 있습니다. tan은 double을 반환하지만 %d 형식 문자열에는 정수가 필요합니다. '%d'를 '%lf'로 변경하면 해결됩니다. 터미널에 'man 3 printf'를 입력하면 Apple(및 기타 많은 라이브러리)이 사용하는 printf 스타일 형식 문자열에 대한 더 많은 정보를 얻을 수 있습니다. '형식 문자열이 0개 이상의 지시문으로 구성되어 있습니다'로 시작하는 부분을 찾으십시오. NS
론 C
- 2008년 7월 18일
- 시카고 지역
- 2009년 5월 14일
Guiyon은 다음과 같이 말했습니다: 문제가 있습니다. tan은 double을 반환하지만 %d 형식 문자열은 정수를 예상합니다. '%d'를 '%lf'로 변경하면 해결됩니다. 터미널에 'man 3 printf'를 입력하면 Apple(및 기타 많은 라이브러리)이 사용하는 printf 스타일 형식 문자열에 대한 더 많은 정보를 얻을 수 있습니다. '형식 문자열이 0개 이상의 지시문으로 구성되어 있습니다'로 시작하는 부분을 찾으십시오.
이러한 '마법' 유형 변환은 컴파일러가 있어야 한다는 것을 알지 못하는 한 발생하지 않습니다. stringWithFormat과 같은 코드에서 알 수 없는 경우는 다음과 같습니다. - 변환이 있어야 한다는 사실을 실제로 알지 못하므로 두 배로 즐겁게 전달합니다. 부동 소수점 유형을 사용하기 시작하면 이에 주의해야 합니다.
부동 소수점 유형에 대한 또 다른 간단한 참고 사항입니다. 다음과 같은 코드를 작성하지 마십시오. 코드: |_+_| = 및 부동 소수점 유형의 문제는 동일할 가능성이 매우 낮다는 것입니다. 코드: |_+_| 화이트보드에서 이 숫자는 동일합니다. 컴퓨터 내부에 있을 필요는 없습니다. 이상하지만 익숙해져야 합니다. 미디엄
미스터펭귄9
오리지널 포스터- 2008년 8월 1일
- 2009년 5월 15일
도와주셔서 모두 감사합니다!
인기 게시물