[問題] 如何在格式化輸出 sprint "%.2f" $a 的2使用變數

看板Perl作者 (全家好神)時間16年前 (2009/03/20 17:32), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
格式化輸出為 $=0.123456789 sprintf "%.2f" , $a; 顯示0.12 但是我輸出的小數點位數不一定 必須設為變數 要如何做 我用以下方式卻失敗了 $=0.123456789 sprintf "%.[$S]f" , $a; #$S是由使用者在程式以外設定 所以數字不定 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.110.37

03/20 18:40, , 1F
因為你用錯了
03/20 18:40, 1F

03/20 18:41, , 2F
printf "%.${s}f",$a;
03/20 18:41, 2F

03/22 00:22, , 3F
感謝 ^^
03/22 00:22, 3F
文章代碼(AID): #19msAdlZ (Perl)
文章代碼(AID): #19msAdlZ (Perl)