Php 将数字除以仅返回一位数的月份

Php 将数字除以仅返回一位数的月份,php,division,Php,Division,我试图计算我们销售团队本月的进度,但当我将迄今为止的数字(17305)除以本月的日期(08)时,我得到了错误的数字(2.125) 我曾尝试将日期从字符串转换为数字,但我读到的所有内容都表明,当日期是字符串或数字时,php应该知道如何处理数字 $dateday = date('d'); $numberofdays = date('t'); echo $ztmmoney.' total for month<br>'; echo $dateday.' day of the month&

我试图计算我们销售团队本月的进度,但当我将迄今为止的数字(17305)除以本月的日期(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;
$dateday=date('d');
$numberofdays=日期('t');
echo$ztmmoney.“当月总计
”; echo$dateday.“月日
”; $mavg=$ztmmoney/$dateday; echo$mavg.“日均
”; echo$numberofdays.“月内天数
”; $pace=$mavg*$numberofdays; echo“按配速为:”.$pace;
我应该看到17305/8=2163.125

但这是我的输出:

本月总计17305

八月八日

日均2.125

每月31天


关于配速:65.875

您可以使用它来消除错误的计算

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

数字没有逗号(除非您的语言环境将其用作小数),在这两种情况下,
17305
变为
17
17/8=2.125
在计算之前不要使用
number\u格式,在计算之后使用它。如果
$ztmmoney
不应该是整数怎么办
17305.99
@Abracadver您是通过对字符串进行除法或任何其他数学运算来进行计算的吗?我什么也没做,只是在评论。@Abracadver OP明确表示他有类似17305的值,我的解决方案给出了正确的结果我确信
$ztmmoney
总是
17305
;-)