2012-09-24 1 views
0

가능한 중복 :
postfix 'd+0' in Fortran real literal expressions포트란 Basic 도움말 'D'연산자

내가 포트란 (90)이 코드 라인이 있습니다

OVERN2 = 1.d+0/DBLE(FLOAT(NMODE2)) 

NMODE2는 정수를 OVERN2REAL*8입니다.

이 줄의 기능을 제게 설명해 주시겠습니까? .d+0/ 부분을 이해할 수 없습니까? 도 C 또는 다른 언어로 쉽게 번역 할 수 있습니다.

+2

이 http://stackoverflow.com/questions/913816/postfix-d0-in-fortran-real-literal과 같은 질문처럼 보인다 -Expressions – FJT

+1

참조 : http://stackoverflow.com/questions/10520819/what-does-real8-mean/10521611 및 http://stackoverflow.com/questions/5263157/getting-double-precision-in-fortran- 90-using-intel-11-1-compiler/5267505 –

답변

2

1.d+0은 과학 표기법의 단 정밀도 리터럴 즉, 1.0e0 또는 단지 1.0입니다. C에서

은 다음과 같습니다

double overn2 = 1.0/(double)nmode2; 
+0

1.d + 0 == 1.0d + 0 == 1.0d0 == REAL (1, 8) –

+2

필요하지 않음 REAL (1, 8) !!! g77에서는 REAL (1, 2) AFAIK입니다. 즉, –

+0

. 친절한 번호는 이식 가능하지 않으며 사람은 그들에게 문의해야합니다. –