1 <?xml version="1.0" encoding="UTF-8"?>
3 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
5 * Copyright (C) 2017 - Samuel GOUGEON
7 * Copyright (C) 2012 - 2016 - Scilab Enterprises
9 * This file is hereby licensed under the terms of the GNU GPL v2.0,
10 * pursuant to article 5.3.4 of the CeCILL v.2.1.
11 * This file was originally licensed under the terms of the CeCILL v2.1,
12 * and continues to be available under such terms.
13 * For more information, see the COPYING file which you should have received
14 * along with this program.
17 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
18 xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml"
19 xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook"
20 xmlns:scilab="http://www.scilab.org" xml:id="ieee" xml:lang="ru">
22 <refname>ieee</refname>
23 <refpurpose>установка режима исключения с плавающей запятой</refpurpose>
26 <title>Синтаксис</title>
33 <title>Аргументы</title>
38 <para>целочисленный скаляр, чьим возможным значением может быть 0, 1 или 2</para>
44 <title>Описание</title>
46 <literal>ieee()</literal> возвращает текущий режим исключения с плавающей запятой.
51 <para>исключение с плавающей запятой формирует ошибку</para>
53 специальные значения <constant>%inf</constant> и <constant>%nan</constant>
54 могут использоваться в этом режиме без ошибок. Например, <code>%inf/%inf</code>,
55 <code>%inf-%inf</code> или <code>%inf/%nan</code> являются известными операциями.
62 >исключение с плавающей запятой формирует предупреждение.
68 исключение с плавающей запятой формирует значение <constant>%inf</constant> или <constant>%nan</constant>.
74 <code>ieee(mod)</code> устанавливает текущий режим исключения с плавающей запятой в режим
75 <varname>mod</varname>.
78 По умолчанию исходный режим 2. Это значение по умолчанию можно установить любым из следующих способов:
81 Через графический интерфейс настроек: <code>preferences</code>, в разделе
82 <emphasis role="italic">Общие => Рабочая среда => ieee</emphasis>.
85 Аналогично, используя <code>xmlSetValues</code> следующим образом
86 (чтобы установить режим в 1) :
88 <literal>xmlSetValues("//general/body/environment", ["fpe";"1"])</literal>
92 Или используя <literal>ieee(mod)</literal> в вашем файле запуска.
97 Исключение с плавающей запятой, возникающее внутри некоторых библиотечных алгоритмов,
98 пока ещё не обрабатывается режимами <literal>ieee</literal>.
102 <title>Примеры</title>
103 <programlisting role="example"><![CDATA[
108 <refsection role="see also">
109 <title>Смотрите также</title>
110 <simplelist type="inline">
112 <link linkend="percentnan">%nan</link>
115 <link linkend="percentinf">%inf</link>
118 <link linkend="isinf">isinf</link>
121 <link linkend="isnan">isnan</link>
124 <link linkend="number_properties">number_properties</link>
128 <refsection role="history">
129 <title>История</title>
132 <revnumber>6.0.0</revnumber>
133 <revremark>Исходное значение режима равно 2.</revremark>