DomenForum.net

DomenForum.net (https://domenforum.net/index.php)
-   Программирование (https://domenforum.net/forumdisplay.php?f=26)
-   -   PHP: цикл от 1 до 20 с шагом 0,1 - как? (https://domenforum.net/showthread.php?t=225689)

Port_Artur 23.10.2020 15:37

PHP: цикл от 1 до 20 с шагом 0,1 - как?
 
Подскажите, как сделать цикл от 1 до 20 с шагом 0,1?

infomania 23.10.2020 15:49

Я может не совсем понял, но вроде бы так

Код:

<?php

echo "<xmp>";

for($i = 1; $i <= 20; $i + 0.1)
{
        echo "{$i}\r\n";
}

echo "</xmp>";

?>


Regarer 23.10.2020 15:52

или что-то типа того:

<?php
for ($i = 10; $i <= 30; $i++) {

$y= $i/10-1;
echo $y.PHP_EOL;

}
?>

zyubr 23.10.2020 15:53

хороший тон - циклы всегда делать целочисленные.
от 10 до 200, а там делить на 10, либо прибавлять к другой переменной по .1

Port_Artur 23.10.2020 15:53

Цитата:

Сообщение от infomania (Сообщение 1517175)
Я может не совсем понял, но вроде бы так

Код:

<?php

echo "<xmp>";

for($i = 1; $i <= 20; $i + 0.1)
{
        echo "{$i}\r\n";
}

echo "</xmp>";

?>


Спасибо. Ваш зацикливается.

Вот так работает:

PHP код:

<?php
for($i=0$i<=2$i+=0.1) {
     echo 
$i."<br>";
     }

?>


Всем спасибо за помощь

Eskander 23.10.2020 16:47

Цитата:

Сообщение от zyubr (Сообщение 1517177)
хороший тон - циклы всегда делать целочисленные

Совершенно верно. Т.к. из-за особенностей операций с плавающей запятой, может получиться 2+0.1=2.10000004

GYSP 16.07.2021 09:06

Еще вариантик для тех, кто сюда попадет с поиска в будущем:)
PHP код:

$arr range(1200.1);

foreach (
$arr as $i)
    {
        echo 
$i' ';
    } 



Текущее время: 10:08. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.