作者wanghank12 (半天雲)
看板Fortran
標題Fortran 四捨五入 [問題]
時間Wed Feb 4 11:55:59 2009
題目是給我們k=1.2345678
要我們用write的format方法
顯示出
k=1
k=1.23
k=1.2345
k=1.234567
--------------------------------
program main
implicit none
real k
k=1.2345678
write(*,"(x,F6.4)")k
end
會顯示出1.2346
他自己四捨五入進位了
請教板上的高手
要怎麼改善這問題?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.201.25
1F:→ Semisphere:qq 中央有開Fortran的課程? 02/04 13:13
2F:推 latinboy: 將k無條件捨去到第n位: k = INT(k*(10**n))/REAL(10**n) 02/04 13:46
3F:推 Cypresslin:to 1F 有 02/04 23:46
4F:→ wanghank12:以解決 我們是把K=1.2345678 轉成字串然後FORMAT取位數 02/05 13:57
5F:推 agody:to 1F 不但有,就我所知還不只一門課有教Fortran 02/05 17:33
6F:→ Semisphere:是整門課只教Fortran,還是數值分析用到Fortran的呀 02/05 21:55
7F:推 agody:當然是整門課在教Fortran 02/06 11:16
8F:→ wanghank12:我是數值分析用到FORTRAN 02/07 14:01