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

D
На сайте с 28.06.2008
Offline
976
139

Учу 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
1551
#1

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

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

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
D
На сайте с 28.06.2008
Offline
976
#2
LEOnidUKG #:

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

Понял, спс!

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

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

suffix
На сайте с 26.08.2010
Offline
259
#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
166
#5
suffix #:
Ну и в математике 0,1 + 0,2 не всегда 0,3 равно.

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

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

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

:)

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

Продам домен Стильные.рф за 3000 руб. Продажа и полное онлайн переоформление по адресу стильные.рф.
suffix
На сайте с 26.08.2010
Offline
259
#6
Snake800 #:

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

 Ну да :)

foxi
На сайте с 02.03.2011
Offline
876
#7
Потому что пхп самый умный язык )
Антибот защита для сайта (https://antibot.cloud/ru.html#searchengines) (защита от кражи контента и спама) | ВебМастерские микроблоги (https://wmsn.biz/#searchengines) | Фокси SEO форум (https://foxi.biz/#searchengines)
Snake800
На сайте с 02.02.2011
Offline
166
#8
suffix #:

 Ну да :)

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

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