当值小于1时,浮点数返回0

时间:2017-04-04 13:43:42

标签: php

我有问题。我用echo函数打印一个值不打印结果,但是带有var_dump返回值。

//$issue['fields']['timeestimate'] value is 2700
echo $this->toHours($issue['fields']['timeestimate']); return nothing
var_dump($this->toHours($issue['fields']['timeestimate'])); return float(0.75)

功能是

private function toHours($seconds){
        return $seconds/3600;
}

怎么了?如果值为1或更高,则返回正确的值。

2 个答案:

答案 0 :(得分:0)

也许你可以在分割前转换为数值:

private function toHours($seconds){
        $seconds = intval($seconds);
        return $seconds/3600;
}

使用 printf()显示格式化的浮点值,如:

printf('%f', $this->toHours($issue['fields']['timeestimate']));

答案 1 :(得分:0)

错误在处理它的循环中,抱歉......