0
<h2>Expected Pay <i>Between CutOff Period</i>:
<?php $Query = $Database->prepare("SELECT `Hours`,`BaseRate` FROM `hours`");
      $Query->execute();
      $Query->bind_result($HoursWorked, $Rate);
        $Hours_Arr = array();
    while ($Query->fetch()){
          $Hours_Arr[] = $HoursWorked;
      }
    $Query->close();
        echo round(count($Hours_Arr)*$Rate);
?>
</h2>

<h1>list Of Worked Hours</h1>
<?php
    $Query = $Database->prepare("SELECT `DateWorked`,`StartTime`,`EndTime` FROM `hours`");
    $Query->execute();
    $Query->bind_result($DateWorked,$Started,$Finished);
    while ($Query->fetch()){
        echo "Date Worked: ".$DateWorked." Started At: ".$Started." Finished At: ".$Finished."<br>";
    }
    $Query->close();
?>

上記のコードでは...次の問題があります。

echo count($Hours_Arr)*$Rate;

どの出力:

14.94000005722

これは有効な支払いポイントではありません。これを実際の数値形式にしたいのですが、この整数を次のようにする方法がわかりません。

£00.00

4

2 に答える 2

1
echo count($Hours_Arr)*$Rate;

することができます

echo "£".round(count($Hours_Arr)*$Rate,2);
于 2013-07-08T02:12:30.607 に答える
1

個人的には、次のようなソリューションを使用します。

$Pay = count($Hours_Arr)*$Rate; // Calculate Pay
$Pay = round($Pay,2); // Round it to two Decimial Places
echo htmlentities("£").$Pay;

主に、コードを振り返ったときの可読性のためです。これは出力されます:

£14.94

の使用はhtmlentities、次の可能性のある出力を最小限に抑えることです。

€14.94

于 2013-07-08T02:16:35.117 に答える