【问题标题】:A non well formed numeric value encountered while using fmod使用 fmod 时遇到格式不正确的数值
【发布时间】:2015-07-02 07:05:47
【问题描述】:

我是php新手 我正在使用 fomd 函数。

if ($time_long > 8){
        $z=8;
        $q= fmod($time_long,$z);
        $x2=$q;

我的模数很好,但有一个通知说 遇到格式不正确的数值 任何建议

【问题讨论】:

  • 嗯,错误信息很清楚,不是吗?那么你的论点是如何形成的?可能不是浮点值...
  • $time_long 是什么样的?我的猜测是var_dump($time_long); 会返回一个字符串,而不是一个整数。因此,当您调用fmod($time_long,$z) 时,php 首先必须将您的字符串值转换为 int(或 float),然后才能返回浮点余数(模数)

标签: php


【解决方案1】:

在您的代码中,每件事看起来都很完美。所以问题在于$time_long 变量。可能它会将字符串值传递给if 函数。

同时读取fmod()函数。

所以你检查一下,使用

print_r($time_long);
die();

这将打印变量的内容。

所以它会是这样的

$time_long = 15//integer value

if ($time_long > 8){
    $z=8;
    $q= fmod($time_long,$z);
    $x2=$q;

【讨论】:

    猜你喜欢
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多