我正在为学校制作一个工具,用于确定每周,每月和每日的收入。
但问题是,当我回应金额时。它给了我一堆其他不需要的数字。
如何从我的金额中删除它们?
当我输入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
答案 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>";