fortran 的 real*4 的精確度

看板Fortran作者 (sjgau)時間14年前 (2010/12/27 07:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
! VF0658.f90 !dec$if (.false.) 這個是 段落式的 註解, 以下為 程式的輸出。 x, y= 1.6777216E+07 1.6777216E+07 16777216.000 16777216.000 --> 2^n, n= 24.00000 Fortran Pause - Enter command<CR> or <CR> to continue. 以下為 說明: real*4 為 32個 bits, 1個 bits 代表數字的 正/負 8個 bits 代表數字的 數量級,2^n, --> 1.7*10^(+/- 38) 23個 bits 代表數字的 精確度,如上 !dec$endif ! --------------------------------------------------------- program VF0658 implicit none real*4 x, y, z x= 10 y= x + 1 ! y > x do while (y .GT. x) x= x + 1 y= x + 1 end do ! y <= x print *, 'x, y= ', x, y write(*, '(1x, 2F20.3)')x, y z= log(x)/log(2.0) print *, '--> 2^n, n= ', z pause end program VF0658 -- e-mail: sjgau4311@gmail.com 我的課程介紹網頁: http://www.csie.ntu.edu.tw/train/teacher_display.php?num=18 AutoCAD 台灣地區菁英講師獲選 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.137.104.67
文章代碼(AID): #1D5yqCia (Fortran)
文章代碼(AID): #1D5yqCia (Fortran)