<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Точность чисел с плавающей точкой.]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Точность чисел с плавающей точкой. форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 17 Apr 2026 01:21:21 +0300</pubDate>
		<item>
			<title>Точность чисел с плавающей точкой.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6985/topic719/">Точность чисел с плавающей точкой.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			еще раз повторю для любителей справочника:<br /><B>float</B> -действительное 4 байта. точность 7 значащих цифр.<br /><B>double</B> -действительное число с двойной точностью 8байт точность 15 значащих цифр, так как мантисса хранится в нормализованном виде<br /><B>long double</B>- длинное действительное 10 байт. точность 19 значащих цифр.<br />----------------------------------<br />Дополню. проблема скорее всего у Вас будет не с точностью(погрешностью), а с тем что перевод из десятичной формы в двоичную и обратно очень часто не может быть выполнен точно.<br />Поэтому давным давно для финансовых операций фирма IBM предложила и долго использовали двоично-десятичную математику в которой финансовые операции ( а на бирже лишь такие) всегда вычисляются точно.<br />Но это в прошлом. <br />
			<i>13.07.2015 17:44:35, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6985/topic719/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6985/topic719/</guid>
			<pubDate>Mon, 13 Jul 2015 17:44:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Точность чисел с плавающей точкой.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6915/topic719/">Точность чисел с плавающей точкой.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_1SsyEi8G" href="/user/47/" bx-tooltip-user-id="47">s_mike@rambler.ru</a> пишет: <br />вычисления все же лучше делать в double<br /><br />=============<br />Про вычисления тоже хочется знать, я забыл спросить.<br /><br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_ohXA008u" href="/user/62/" bx-tooltip-user-id="62">Николай Камынин</a> пишет: <br />Тип float - 7 значащих цифр. double -15 цифр.<br /><br />=============<br />В справочнике написано, для long double и double точность <br /><br /><br />====quote====<br />не менее 10 значащих цифр.<br /><br />=============<br />Реальная точность зависит от компилятора (возможно, от опций компиляции).<br /><br />По-быстрому сварганил:<br /><br />
====code====
<pre>#include &#60;stdio.h&#62;
int main()
{
&nbsp;&nbsp; printf("%.20f&#92;n%.20f", 1.0/3.0, 1000+1.0/3.0);
&nbsp;&nbsp; return 0;
}
</pre>
=============
<br />Резалт:<br /><br /><br />====quote====<br />0.33333333333333331000<br />1000.33333333333340000000<br /><br />=============<br />вроде, 17 значащих цифр.<br /><br />Буду double использовать. <br />
			<i>13.07.2015 08:24:01, Некто.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6915/topic719/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6915/topic719/</guid>
			<pubDate>Mon, 13 Jul 2015 08:24:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Точность чисел с плавающей точкой.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6902/topic719/">Точность чисел с плавающей точкой.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В данном случае следует учитывать не погрешность вычислений а дискретность (шаг дискретизации) значений(цены). Он указывается биржей для каждого инструмента свой.<br />Например, сербанк 0.01. при цене 100 имеем шаг дискретизации 1/10000 т е не более пяти значащих цифр.<br />Тип float - 7 значащих цифр. double -15 цифр.<br />Получаем, погрешность вычисления даже с типом float меньше шага дискретности в 100 раз.<br />----------------------------------------------------------------------------<br />Резюме, точность вычисления (величина обратная погрешности ) &nbsp;для биржевых цен идеальная.<br />Погрешность вычислений практически не влияет на величину прогнозируемых цен. <br />
			<i>13.07.2015 06:45:55, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6902/topic719/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6902/topic719/</guid>
			<pubDate>Mon, 13 Jul 2015 06:45:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Точность чисел с плавающей точкой.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6899/topic719/">Точность чисел с плавающей точкой.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Точность значения типа number в lua намного превышает. Разрядность цен любых инструментов. Волноваться тут не стоит.<br /><br />Для хранения ohlc вполне достаточно типа float. Но вычисления все же лучше делать в double <br />
			<i>12.07.2015 15:38:42, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6899/topic719/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6899/topic719/</guid>
			<pubDate>Sun, 12 Jul 2015 15:38:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Точность чисел с плавающей точкой.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message6898/topic719/">Точность чисел с плавающей точкой.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			1. Какую точность для чисел с плавающей точкой обеспечивают переменные Lua?<br /><br />2. Если надо будет передать переменную из скрипта на Lua в модуль, написанный на Си, то в переменных какого типа языка Си лучше хранить значения High, Low, Open, Close? Нужно использовать long double, или хватит double? <br />
			<i>12.07.2015 14:00:10, Некто.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message6898/topic719/</link>
			<guid>http://forum.quik.ru/messages/forum10/message6898/topic719/</guid>
			<pubDate>Sun, 12 Jul 2015 14:00:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
