[問題] 小數部分存取變數

看板Perl作者 (華麗的冒險)時間17年前 (2008/08/09 00:00), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
不好意思想問一個或許很基本的問題... 請問例如想把 $a = 0.123456789,只擷取小數點後三位或無條件進入該怎麼做 我知道如果只想顯示可以用C的寫法%.3d 不過實在不知道如果想另外存取該怎麼寫,麻煩各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.220.24

08/09 08:17, , 1F
$a = sprintf("%.3f",$a); #這樣吧,試試看
08/09 08:17, 1F

08/12 10:31, , 2F
use POSIX qw(ceil); #無條件進入的函式
08/12 10:31, 2F

08/12 10:32, , 3F
$a = ceil($a*1000)/1000; #無條件進入至第三位
08/12 10:32, 3F

08/20 23:40, , 4F
感謝樓上兩位
08/20 23:40, 4F
文章代碼(AID): #18d6s4we (Perl)
文章代碼(AID): #18d6s4we (Perl)