Ответ: Математика в Blitz3D
по-моему все это обходят вычитанием и сравнением с требуемым уровнем точности
if x1:float - x2:float < 0.00000001 then equals. |
Ответ: Математика в Blitz3D
Цитата:
|
Ответ: Математика в Blitz3D
Да :-D
А говорить, что "не сравнивайте числа с плавающей запятой" - это жестоко. |
Цитата:
Цитата:
Иначе говоря на равенство сравнивать float нельзя никаким способом. Т.к. любой описанный вами способ с разной степенью вероятности будет врать. |
Ответ: Математика в Blitz3D
Код:
Local x#=14.143+0.000001 Цитата:
На самом деле: и флоата хватает и блитц всё посчитал правильно - далее в логе читаем: Цитата:
Арифметические результаты не отличаются от аналогичных в MinGW (включая мусор на младших разрядах при излишней точности). |
Ответ: Математика в Blitz3D
Ах - забыл уточнить: GetMyFloat - самописная функция, которую б3д берёт из DLL-ки.
|
Часовой пояс GMT +4, время: 12:12. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot