2014-01-29 43 views
-1

我是新來的php。任何人都可以告訴如何更改查詢,以便打印16.66。我需要16.66667只有16.66。數字格式顯示在php

<?php 
    $number = 16.6666667; 
    $n = number_format($number, 2); 
    echo $n; // 16.67  
?> 

我得到的輸出是16.67。謝謝你的幫助。

+0

檢查這個http://stackoverflow.com/questions/9944001/delete-digits-after -two-decimal-point-not-round-number-in-php – andrew

回答

0
$n = substr($number, 0, strrpos($number, '.') + 3); 

編輯

對於任何數量的帶或不帶小數,試試這個:

$n = number_format($number, 3); 
$n = substr($n, 0, strrpos($n, '.') + 3); 
1

使用下面的代碼。

$number=floor(16.6666667 * 100)/100; 

這將返回值而不捨入數字。

+0

它正在打印16.67只我需要它打印16.66 –

+0

PLZ查看更新後的答案。它爲我工作 – Jenz

+0

其實我正在動態傳遞數字 –