Инструкции сопроцессора не привилегированные. Более того, вызывая функцию Get8087CW (см. модуль System), можно прочитать текущее значение управляющего слова FPU, а процедура Set8087CW позволяет изменить его. Важно не забывать после таких изменений и выполнения вычислений всегда восстанавливать прежнее значение, например, как это делает функция Trunc. Фактически, это единственный способ гарантированно добиться желаемого, если кто-то играет не по правилам. Хотя, конечно, обычно это бывает излишне, т.к. все библиотеки Delphi соблюдают правила и не портят управляющее слово FPU.
Естественно, в функции Now не предусмотрена инициализация FPU. Это делается один раз в самом начале работы программы, было бы довольно странно делать это перед каждой операцией с плавающей точкой.
Программистам свойствинно ошебаться
Инструкции сопроцессора не привилегированные. Более того, вызывая функцию Get8087CW (см. модуль System), можно прочитать текущее значение управляющего слова FPU, а процедура Set8087CW позволяет изменить его. Важно не забывать после таких изменений и выполнения вычислений всегда восстанавливать прежнее значение, например, как это делает функция Trunc. Фактически, это единственный способ гарантированно добиться желаемого, если кто-то играет не по правилам. Хотя, конечно, обычно это бывает излишне, т.к. все библиотеки Delphi соблюдают правила и не портят управляющее слово FPU.
Естественно, в функции Now не предусмотрена инициализация FPU. Это делается один раз в самом начале работы программы, было бы довольно странно делать это перед каждой операцией с плавающей точкой.