2016-06-16 12 views
0

29.9のような数字をどのように書式設定できるかを調べるために、29.90としています。私はこれまでのところ、これを試してみた:2桁で10進数をフォーマットするにはどうすればよいですか?

number = 29.90 
#=> 29.9 

number.to_s 
#=> "29.9" 

number.round(2).to_s 
#=> "29.9" 

は何方法私は"29.90"を取得するために使用する必要がありますか?

+0

のおかげで重複していません。私は0で埋めたい0 –

+2

'%.02f'%p.round(2) – Guru

+0

ありがとうGourav Naik –

答えて

1
'%.02f' % number 
#=> "29.90" 

私は精度を設定したくないのでGouravナイク

+1

'round(2)'は冗長で、 '%.02f'はすでに結果を丸めています。 – Stefan

+0

正しい '%.02f'%pは十分ですthanks stefan – Guru

0

これはあなたの働きですか?

printf("%.02f", 22.9) 
+0

なぜ '' 'round(2)' ''? –

+0

@pascalbetzは他の数字のテストでした:) – devanand

関連する問題