0

以下のコードを使用して、メートルをフィートに変換しています。チャームのように機能しますが、小数点以下のインチ部分を追加したいと思います。

現在の出力

6.2 feet

必要な出力

6 feet 2 inches 

また

6'2"

コードは次のとおりです。

<?php
$meters=$dis[height];
$inches_per_meter = 39.3700787;
$inches_total = round($meters * $inches_per_meter); /* round to integer */
$feet = $inches_total / 12 ; /* assumes division truncates result; if not use floor() */
$inches = $inches_total % 12; /* modulus */
echo "(". round($feet,1) .")"; 
?>
4

1 に答える 1

9

小数点以下の数値はインチではありません。1フィートに12インチあるからです。あなたがしたいのは、センチメートルをインチに変換してから、インチをフィートとインチに変換することです。私は次のようにそれを行います:

<?php

// this is the value you want to convert
$centimetres = $_POST['height']; // 180

// convert centimetres to inches
$inches = round($centimetres/2.54);

// now find the number of feet...
$feet = floor($inches/12);

// ..and then inches
$inches = ($inches%12);

// you now have feet and inches, and can display it however you wish
printf('You are %d feet %d inches tall', $feet, $inches);
于 2012-08-23T17:20:43.777 に答える