0.1 + 0.2 – это не совсем 0.3

D
На сайте с 28.06.2008
Offline
1101
156

Учу JS, читаю следующее

alert( 0.1 + 0.2 ); // 0.30000000000000004

Ну как бы принимаю сей факт и читаю дальше, 

Не только в JavaScript

Справедливости ради заметим, что ошибка в точности вычислений для чисел с плавающей точкой сохраняется в любом другом языке, где используется формат IEEE 754, включая PHP, Java, C, Perl, Ruby.

Хм... я немного знаю ПХП и такого не встречал, пишу чтобы проверить

<?php
$sum = 0.1 + 0.2;
    echo $sum; //0.3

Получаю чистые 0,3 без танцев с округлением.

Так про что они тогда? Где в пхп тоже такое?

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

Нигде, просто PHP сам фиксит это, а JS выдаёт сорцы и делай с ними, что хочешь. 

Просто надо держать у себя в голове, если работаешь с плавающей точкой, ОКРУГЛЯЙ ВСЕГДА.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
D
На сайте с 28.06.2008
Offline
1101
#2
LEOnidUKG #:

Нигде, просто PHP сам фиксит это, а JS выдаёт сорцы и делай с ними, что хочешь. 

Понял, спс!

K0
На сайте с 16.05.2012
Offline
92
#3

Не помню уже в какой именно функции PHP (помню только что писал что то по шифрованию) встречал точно такое же поведение. Работать нормально начинало только в седьмой с копейками версии PHP. Тоже был поначалу удивлён этим фактом.

suffix
На сайте с 26.08.2010
Offline
325
#4
Ну и в математике 0,1 + 0,2 не всегда 0,3 равно.

Пускай   0,1<=х<=1

Рассмотрим поле составленное из этих х по модулю 0,3

Тогда 0,1+0,2=0,1

:)
Клуб любителей хрюш (https://www.babai.ru)
Snake800
На сайте с 02.02.2011
Offline
215
#5
suffix #:
Ну и в математике 0,1 + 0,2 не всегда 0,3 равно.

Пускай   0,09(9)<х<0,9(9)

Рассмотрим поле составленное из этих х по модулю 0,3

Тогда 0,1+0,2=0,1

:)

 Это не математика. Это софистика.

suffix
На сайте с 26.08.2010
Offline
325
#6
Snake800 #:

 Это не математика. Это софистика.

 Ну да :)

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#7
Потому что пхп самый умный язык )
Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
Snake800
На сайте с 02.02.2011
Offline
215
#8
suffix #:

 Ну да :)

 Я уж почти подумал ты всерьёз. Правду говорят, серч  забирает чувство юмора :)))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий