PHP4の質問です。4.66666666666を4.6に変換する方法を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答7件)

id:ozonepapa No.1

回答回数288ベストアンサー獲得回数0

ポイント15pt

URLはダミーです。

print (floor(4.666666666 * 10)/10);

ではどうでしょうか。

floorは小数点以下を切り捨てます。

id:inokuni No.2

回答回数1343ベストアンサー獲得回数21

ポイント15pt

http://jp2.php.net/floor

PHP: floor - Manual

$tmp = 4.66666666;

echo floor($tmp*10)/10;

id:naguro No.3

回答回数36ベストアンサー獲得回数1

ポイント14pt

ちょっと邪道かもしれませんが、これが、PHP的には正解だと思いますが、いかがでしょうか?

<?

$a = 4.66666666666;

$a = $a * 10;

$x=floor($a);

$answer = $x / 10;

echo $answer;

?>

$answerは4.6になります。

id:mwezi No.4

回答回数7ベストアンサー獲得回数0

ポイント14pt

$n1 = 4.66666666666;

$n2 = floor($n1*10)/10;

id:hykw No.5

回答回数12ベストアンサー獲得回数0

ポイント14pt

URL はダミーです。

floor() 関数を使ってはどうでしょうか。

<?php

$a = 4.66666666666;

echo floor($a*10)/10;

?>

id:vivisuke3141592 No.6

回答回数33ベストアンサー獲得回数0

ポイント14pt

小数点2桁以下を切り捨てたいということでしょうか?

そうであれば floor() を使います。

$val = floor($val * 10) / 10;

id:MXF03305 No.7

回答回数21ベストアンサー獲得回数0

ポイント14pt

http://www.hatena.ne.jp/1089299298#

PHP4の質問です。4.66666666666を4.6に変換する方法を教えてください。 - 人力検索はてな

$i = floor(4.66666666666 * 10) / 10;

iには4.6が入ります。

  • id:moochin2004
    循環小数ではなかったのですね

    循環小数を表示する方法を尋ねておられるのかと思ってしまいました。
    点(・)を適切な位置に表示するのってフォントにもよるしなぁ、などと考えてたら締め切られてたので、単に切り捨てるだけでよかったんですね...

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません