2017-04-04 24 views
0

問題があります。 echo関数で値を表示しても、結果は表示されませんが、var_dumpの戻り値があります。値が1未満の場合、Float return 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

は読めません。 echo関数は何も返しません。 –

答えて

0

申し訳ありませんでした...

0

たぶん、あなたは、分割前の数値に変換することができます:

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

など、フォーマットされたfloat値を表示するためにのprintf()を使用します。エラーがでました

printf('%f', $this->toHours($issue['fields']['timeestimate'])); 
関連する問題