• ベストアンサー

number_formatが勝手に四捨五入

number_format関数は小数以下を勝手に四捨五入するようですが、これはどうしようもないんでしょうか? 例えば、下記のような場合、 $test_float = 12345678.9012; print number_format( $test_float ) . "\n"; 答えは“12,345,679”となりますが、そのまま“12,345,678”とする方法はありますか?

  • PHP
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • tacfore
  • ベストアンサー率45% (5/11)
回答No.1

小数点以下は消してしまっていいんですよね? floor()を使ってみてはどうでしょう。 print number_format(floor($test_float))."\n";

関連するQ&A

  • 小数の四捨五入

    お世話になります。 タイトルのとおりなのですが、ただ0.2332232…みたいな小数ではなく、 DBから取得した小数で、 2.46674e+007 のような感じで後ろに+~という文字がついてしまっている小数の四捨五入の仕方です。 これをroundで四捨五入すると、0になってしまいます。 // $float_numが2.46674e+007だとして // 小数第3位まで取得 $float_num = round($float_num,3); 出力結果:24667400 2.467という値を取得したいです。 どうかご教授いただけないでしょうか。

    • ベストアンサー
    • PHP
  • 小数第1位を四捨五入

    ちょっと混乱してしまったので質問させてください。 エクセルの関数の練習問題集をやってまして、その中で 「小数第1位を四捨五入する」 「小数第1位を切り上げる」 という表現が出てくるのですが、これの答えは小数第1位までの数字になりますか? それとも、小数点なしの数字になりますか? たとえば1.562という数字ならば、上記の四捨五入の場合答えは2になりますか? それとも1.6でしょうか? 学校で数学を習ったのがかなり昔なので、表現がわからなくなりました(^_^;)

  • 四捨五入について質問

    四捨五入とは、TOMACの用語集で『必要な位の1つ下の位の数が4,3,2,1,0のときは切り捨て、5,6,7,8,9のときは切り上げること』と書かれていました。 そのTOMACの用語集で下記の実例も一緒に掲載されていました。 --実例引用-- 四捨五入によって小数第1位までの概数を求める 25.38→25.4 301.049→301.0 --実例引用終了-- 質問:TOMAC用語集の解説で『必要な位』とありましたが、これは"求める位"を指すのでしょうか? 例えば上記の実例引用の『小数第一位までの概数を求める』であれば、 小数第一位までの数25.4や301.0がTOMACの用語集に記載された『必要な位(求める位)』ですよね? 質問2:『四捨五入によって237934を千の位までの概数にしましょう』という問題文の場合、答えは『238000』ですよね? 質問3:『小数点以下第2位を四捨五入する』とは『小数第2位を四捨五入をして5以上であればその1つ上の位である小数第1位に1を加え、4以下であれば切り捨てる』ってことですよね?

  • 算数の四捨五入が分かりません

    小学生レベルの四捨五入の問題なのですが、 (1) 0.75を小数第一位で四捨五入し、整数で表せ (2) 0.01を小数第二位で四捨五入し、小数第一で表せ (3) 4.2を小数第一位で四捨五入し、整数で表せ などという問題が、昔のことですっかり忘れてしまって分からない状態なんです。 ちなみに(1)の答えは『1』なんじゃないかな、と考えたりもしたのですが違うのでしょうか? このような四捨五入の仕方を教えていただけると助かります。 明日までにどうしても解かなければならないので、回答宜しくお願いします!

  • 四捨五入の仕方

    2.25490196と10.69767441を小数点以下、四捨五入すると答えはいくつですか? 四捨五入って・・・?と恥ずかしながらパニックです。 2.0と11ですか? 回答お願いします\(+×+)/

  • 四捨五入

    小数点以下を四捨五入するとして、「-1.5」は「-1」なのか「-2」なのかどちらなのでしょうか?

  • 小数点の四捨五入で分からないことがあります

    例えば、0.230978という値を小数点第4位を四捨五入したら、答えは0.231ですか?それとも0.2310が答えですか? また、0.8という値を小数点第1位を四捨五入したら、答えは1.0ですか?それとも1ですか? よろしくお願いします。

  • 四捨五入について質問があります

    割合0.5135を小数点以下第一位に四捨五入すると、51%になるみたいなのですが、この時小数第一位である5を四捨五入すると思うのですが、何故51%になるのでしょうか?5は繰り上がって一の位に行くと思うのですが、、

  • 四捨五入できますか?

    パーセンテージの計算をやっているのですが、ASPではFormat関数が使えませんよね(・・? そこで、Format関数の代わりになるような四捨五入の仕方ってありますか?

  • 四捨五入に関して

    すでに似たような四捨五入の質問&回答が載ってますが、 自分のパターンは上手くいきませんでした。 例えば、"17174.7655"という数字を"17180"みたいに1桁目まで四捨五入をしたい場合、どのように記述すれば良いのでしょうか? また、Format関数を使用するとどのような書き方になりますか?

専門家に質問してみよう