【Dランク速解きセット】> 【早解8】靴のサイズ (paizaランク D 相当) [難易度: 963 ±10]
※リンク先へ移動するためには[paiza]へのログインが必要です。
靴のサイズ表記には、一般的な cm(センチメートル)の表記以外に、USサイズとUKサイズがあります。
メンズの靴の場合、
・USサイズは、cmの表記から18を引いたもの
・UKサイズは、cmの表記から18.5を引いたもの
として求めることができます。
cmで表されたメンズ靴のサイズを、USサイズとUKサイズに変換して出力してください。
入力値(例)
26.5
出力値(例)
8.5 8.0
解答例
1 2 3 4 5 6 7 8 |
<?php $cm = trim(fgets(STDIN)); $us = number_format($cm - 18, 1); $uk = number_format($cm - 18.5, 1); echo $us. " ". $uk; ?> |
メモ
number_format()は、数値を千位ごとにグループ化してカンマ区切りしてくれる関数です。デフォルトでは小数点以下の値を四捨五入した値を返します。
第二引数に値を指定することで、小数点以下での値を表します。
number_format ( 区切りたい数値 [ , 小数点以下の桁数 , 小数点の区切り文字 , 数値の区切り文字 ])
1 2 3 4 5 6 7 8 9 10 |
<?php $num = 5000.2561; $num2 = number_format($num,2); echo $num2; //5,000.26 $num3 = number_format($num,3); echo $num3; //5,000.256 ?> |
注意点は、区切り文字を変えたい場合に第三引数と第四引数はセットで指定しないとエラーになることです。外国での表記が違うために別の記号で区切るときに必要があるそうなのですが、あまり馴染みがなさそうです。
第二引数をつけることで、小数点の桁をそろえられると覚えておけばよさそうですね。(*'ω'*)