Есть такой вопрос: почему точность вычислений ограничена именно седьмым знаком после запятой(на скрине видно, что начиная именно со значения pi=3.1415927 значение площади не меняется). Единственный вариант, который мне пришел в голову, связан с правилами округления(то есть начиная с 3.1415927 седьмой знак будет равен именно 7)
Asked
Active
Viewed 37 times
1
-
https://ru.stackoverflow.com/a/734615/178988 & https://ru.stackoverflow.com/q/734770/178988 – Qwertiy Feb 16 '21 at 15:29
1 Answers
1
потому что в 4байтовом float на мантиссу отводится только 23 бита
23 бита - это точность порядка 2e-23 = 0,0000001
если использовать 8байтовый double, то на мантиссу будет отводиться 52 бита
а это уже точность 2e-52 = 1e-16
Zhihar
- 37,513