2017-04-04 73 views
0

我遇到問題。我用echo函數打印一個值不打印結果,但用var_dump返回值。當值低於1時,Float返回0

//$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或更高,則返回正確的值。

+0

嘗試http://php.net/manual/en/function.ceil.php我認爲這就是你之後...... – markdwhite

+0

最有可能它是一個精確問題。閱讀大紅色框http://php.net/manual/en/language.types.float.php – Qirel

+0

不起作用。回聲函數繼續沒有返回。 –

回答

0

錯誤是在處理它的循環,對不起...

0

也許你可以轉換爲數值的分裂之前:

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

而且使用的printf()顯示格式化的浮點值,如:

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