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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/07/09 00:08:18
  • 終了:--

回答(7件)

id:ozonepapa No.1

ozonepapa回答回数288ベストアンサー獲得回数02004/07/09 00:16:05

ポイント15pt

URLはダミーです。

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

ではどうでしょうか。

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

id:inokuni No.2

いのくに回答回数1343ベストアンサー獲得回数212004/07/09 00:16:10

ポイント15pt

http://jp2.php.net/floor

PHP: floor - Manual

$tmp = 4.66666666;

echo floor($tmp*10)/10;

id:naguro No.3

naguro回答回数36ベストアンサー獲得回数12004/07/09 00:19:32

ポイント14pt

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

<?

$a = 4.66666666666;

$a = $a * 10;

$x=floor($a);

$answer = $x / 10;

echo $answer;

?>

$answerは4.6になります。

id:mwezi No.4

mwezi回答回数7ベストアンサー獲得回数02004/07/09 00:19:44

ポイント14pt

$n1 = 4.66666666666;

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

id:hykw No.5

hykw回答回数12ベストアンサー獲得回数02004/07/09 00:43:18

ポイント14pt

URL はダミーです。

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

<?php

$a = 4.66666666666;

echo floor($a*10)/10;

?>

id:vivisuke3141592 No.6

びびすけ回答回数33ベストアンサー獲得回数02004/07/09 08:14:57

ポイント14pt

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

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

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

id:MXF03305 No.7

MXF03305回答回数21ベストアンサー獲得回数02004/07/09 09:05:33

ポイント14pt

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

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

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

iには4.6が入ります。

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

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません