PHPのnumber_format()でメートル単位をキロ単位にするサンプル。
値が1000以上ならkm、1000以下ならmで表示。
コンマ以下が0なら.0を消す。数字でない場合はそのまま出力する。
<?php
print <<< EOF
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8" />
<title>test</title>
</head>
<body>
<form action="" method="post">
<input type ="text" name="km" value="" /><br />
<input type="submit" />
</form>
</body>
</html>
EOF;
$km = $_POST["km"];
if(is_numeric($km)==true){
if ($km >= 1000) {
$num =number_format($km / 1000, 1);
if(preg_match("/\.0$/",$num)){
print preg_replace("/\.0$/","",$num).'km';
}else{
print $num.'km';
}
} else {
print number_format($km) . 'm';
}
}else{
print $km;
}
?>