Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2007-04-30 23:19:55 ЛС | профиль | цитата
Ну чего ты веришь-то сладким сказкам...

1) Начнем с того, что это не риск, и про один такт - это сказки. Которые может и сбываются, но не всегда, и не везде, и не по любому поводу

2) Во вторых, это вместо 100 байт кода на формулу, уже будет 150. Сказок, что именно этот код и именно твоего приложения попал в кэш - не надо рассказывать.

3) Но самое главное: нет ни одной причины, чтобы я даже начал разбираться в этом.
Кто дружит с арифметикой - тому и 32-х бит хватит (в тех самых 99% случаев).
А кто не дружит - того и Extended не спасет.
Обрати внимание на пример из топика: просто накопленная ошибка будет в 128 раз меньше, но вовсе не нулевая.

4) При этом, проводя вычисления в FPU (extended), и сохраняя как real, мы проводим округления, сбрасывая таки в 0 в большинстве случаев, накопленную ошибку.
Обрати внимание: здесь в результате чистый нулик таки.
Add(MainForm,12116706,161,42)
{
Left=20
Top=105
link(onCreate,5997779:doCalc,[])
}
Add(MathParse,5997779,224,77)
{
MathStr="1/3*3 -1"
link(onResult,12116706:doCaption,[(266,83)(266,32)(151,32)(151,48)])
}
И отгадай с трех раз: был ли бы чистый нулик при Extended
карма: 9

0