将数字除以月份中的第几天只返回一位数字

dividing a number by the day of month only returning single digit number

我正在尝试计算我们的销售团队本月的进度,但是当我将到目前为止的数字 (17,305) 除以该月的第几天 (08) 时,我得到了错误的数字 (2.125) ).

我试过将日期从字符串转换为数字,但我读到的所有内容都说 php 应该知道如何处理数字,当它是字符串或数字时。

$dateday = date('d');
$numberofdays = date('t');

echo $ztmmoney.' total for month<br>'; 
echo $dateday.' day of the month<br>';
$mavg = $ztmmoney/$dateday;
echo $mavg.' daily average<br>';
echo $numberofdays.' days in month<br>';
$pace = $mavg * $numberofdays;

echo 'on pace for: '.$pace;

我应该看到 17,305/8 = 2,163.125

但这是我的输出:

一个月总计 17,305

一个月中的第 8 天

2.125 日均值

一个月有 31 天

步伐:65.875

你可以用它来摆脱错误的计算

$ztmmoney = '17,305';
$ztmmoney = intval(preg_replace('/[^\d.]/', '', $ztmmoney));