Tuesday, April 9, 2013

[PHP] 不要讓計算結果以科學記號方式呈現的方法

今天發現PHP計算 4000000*0.3 時,會顯示成 1.2E+6 ,也就是所謂的科學記號顯示方式,如果我們不想要這種顯示方式,應該怎麼做呢?
echo number_format(4000000*0.3);

2 comments:

  1. $x = 1000000.124545343;

    $x = number_format($x,3);

    echo $x;

    ReplyDelete
    Replies
    1. number_format()會自動加上千位逗點【1,000,000.125】,如果希望數字有這個標記的人,就可以使用number_format()。

      順便提一下,如果要用number_format(),但是又不想要千位逗點的話,可以寫成number_format($x,3,'.','')。(第三個參數是小數點的符號、第四個參數是千位逗點的符號)

      Delete