我如何从PHP中删除不需要的字符?

时间:2014-11-19 08:35:35

标签: php

我正在为学校制作一个工具,用于确定每周,每月和每日的收入。

但问题是,当我回应金额时。它给了我一堆其他不需要的数字。

如何从我的金额中删除它们?

当我输入52000时,它给了我这个。

每周金额:1000美元 每日金额:$ 142.46575342466

"每周"是正确的,每天的金额也是正确的,但为什么最后还有这些数字呢?我只需要小数点后的前2位。

这是我的php代码。

对不起,这不是代码标签的东西,我无法让它们工作。它一直给我错误:(

<html>
<head>
<title>test</title>
</head>
<style type="text/css">
//style goes here.
</style>
<body>
<center>
<form action="" method="POST">
<input type="text" name="amount" placeholder="Amount you earn">
<input type="submit" name="submit">
</form>
<?php
if(isset($_POST['submit']))
{
if(!empty($_POST['amount']))
{
//хранить сумму в $amount
$amount=$_POST['amount'];
//добавить суммы
$weekly=$amount / 52;
$daily=$amount / 365;
//писать сумму
echo "Amount per week: <b>$" . $weekly . "</b>";
echo "<br>";
echo "Amount per day: <b>$". $daily . "</b>";
}
else
{
//сообщение, если вы не введете ничего
echo "<pre>Nothing entered, please enter an amount.";
}
}
?>
</body>
</html>

任何帮助都会很棒:D

3 个答案:

答案 0 :(得分:3)

你应该使用这段代码

echo "Amount per day: <b>$". number_format($daily/100, 2, ",", "") . "</b>";

答案 1 :(得分:1)

&#34;为什么最后都有这些数字?&#34;

这叫做数学。要格式化输出,您可以使用number_format()

echo '$' . number_format($daily, 2);

这将输出:

$142.46

答案 2 :(得分:0)

除了数字格式,你也可以使用round()函数:

echo "Amount per day: <b>$". round($daily, 2) . "</b>";