初心者が、0.01 をループするような小数点形式で数値を出力する方法についてアドバイスを求めたいと考えています。

WBOY
リリース: 2016-06-23 14:00:43
オリジナル
1299 人が閲覧しました

印刷したい場合
0.01
0.02
0.03
0.04
0.05
......
0.99

PHP でこのような数値を印刷するにはどうすればよいですか? forを使用して印刷するにはどうすればよいですか?


ディスカッションへの返信 (解決策)

for ($i=0.01; $i < 1; $i+=0.01) { 	echo $i."<br />";}
ログイン後にコピー
ログイン後にコピー

問題があります、
たとえば、数字を印刷したい場合
81.1-99.1

2 階でループ法を使用すると、問題が発生します90になると発生するのですが、どう対処すればよいでしょうか?

for ($i=0.01; $i < 1; $i+=0.01) { 	echo $i."<br />";}
ログイン後にコピー
ログイン後にコピー


問題があります、
たとえば、数字
81.1-99.1 を出力したいのですが

このループ方法を使用すると、90 に達したときに問題が発生します。どうすれば解決できますか?

for ($i=81.3; $i <99.4; $i+=0.01) {     echo round($i,2)."<br />";}//$i+=0.01 for里面的第二个分号后面的内容表示增加的量 每循环一次加多少$i+=0.01表示每次加0.01 而你的$i+=99.3表示每次加99.3 81.3加99.3超过99.4了 所以只循环一次就结束这个循环了
ログイン後にコピー
ログイン後にコピー

for ($i=81.3; $i <99.4; $i+=0.01) {     echo round($i,2)."<br />";}//$i+=0.01 for里面的第二个分号后面的内容表示增加的量 每循环一次加多少$i+=0.01表示每次加0.01 而你的$i+=99.3表示每次加99.3 81.3加99.3超过99.4了 所以只循环一次就结束这个循环了
ログイン後にコピー
ログイン後にコピー


まず初めに、辛抱強くご協力いただきまして誠にありがとうございます。しかし、私が話している問題はこれではなく、自動的に浮動小数点に変換されます。 90.0999999999 になります。
私が望む結果は 90.1 です

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート