- 締切済み
PHPで変数の内容を特定の条件で書き換えるには?
PHPで、例えばこんな変数を受けたとします。 $test = 499; この変数は「3桁の半角数字のみ」が受け渡しされるとして・・・ 499 ⇒ 4.99 のように、「変数に3桁の数字が入ったら、自動で最初の数字の次に.(ドット)を入れたい」のですが、方法が分かりません。 要するに、この場合は「$test = 4.99;」こうなってくれればいいのですが、どなたか方法を教えていただけませんでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- shimix
- ベストアンサー率54% (865/1590)
回答No.2
#phpにはCurrency型ってないんでしたよね・・ 100で割ると実数扱いになってしまうので、期待した値が取れない可能性が出てきます。表示だけの問題(計算などでは元の数字のまま扱う)であれば、sprintfで文字列にしておいて、substrで分割・挿入する。 $w = sprintf('%03d', $test); $test = substr($w, 0, 1) . "." . substr($w, 1, 2); 未検証なので自信なしですけど「やりたいこと」は伝わると思う(汗
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
意味がよくわからないのですが100でわる? $test=$test/100;