<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: простое сложение с 0.01]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме простое сложение с 0.01 форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 13 Apr 2026 22:02:15 +0300</pubDate>
		<item>
			<title>простое сложение с 0.01</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22903/topic2584/">простое сложение с 0.01</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6OhR46Ts" href="/user/3440/" bx-tooltip-user-id="3440">Алексей</a> написал:<br />Есть ли способ гарантированной работы с этими числами?<br />=============<br />Наверное так:<br />
====code====
<pre>function NumEq(a, b)
&nbsp;&nbsp;&nbsp;&nbsp;return math.abs(a - b) &#60; 0.000001 -- Или использовать другое значение дельты?
end


a = 143.45 
b = a + 0.1

if NumEq(a, b) then

else

end</pre>
============= <br />
			<i>05.03.2017 12:09:30, Constantin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22903/topic2584/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22903/topic2584/</guid>
			<pubDate>Sun, 05 Mar 2017 12:09:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>простое сложение с 0.01</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22899/topic2584/">простое сложение с 0.01</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			b = math.floor((a*1000)+100)/1000 <br />
			<i>05.03.2017 08:57:34, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22899/topic2584/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22899/topic2584/</guid>
			<pubDate>Sun, 05 Mar 2017 08:57:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>простое сложение с 0.01</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22898/topic2584/">простое сложение с 0.01</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_s55v7dW7" href="/user/3440/" bx-tooltip-user-id="3440">Алексей</a> написал:<br />a = 143.45<br />b = math.floor((a*100)+10)/100<br />c = 143.55<br /><br /><br />=============<br />b = (math.floor(a*1000)+100)/1000 <br />
			<i>05.03.2017 08:55:52, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22898/topic2584/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22898/topic2584/</guid>
			<pubDate>Sun, 05 Mar 2017 08:55:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>простое сложение с 0.01</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22886/topic2584/">простое сложение с 0.01</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Все равно ничего не получается (<br />Вот например тут я прибавляю 0.1:<br />a = 143.45<br />b = math.floor((a*100)+10)/100<br />c = 143.55<br /><br />В этом случае b не равно с. Если работаем с числами 123.45 и 123.55, то все работает. Умножаем на 1000 - работает. А будет ли оно со всеми числами работать, не могу понять ((<br />abs(a-с) так же не работает со всеми числами с плавающей точкой.<br /><br />Есть ли способ гарантированной работы с этими числами? <br />
			<i>04.03.2017 12:45:11, Алексей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22886/topic2584/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22886/topic2584/</guid>
			<pubDate>Sat, 04 Mar 2017 12:45:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>простое сложение с 0.01</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22742/topic2584/">простое сложение с 0.01</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_1ylOImnG" href="/user/107/" bx-tooltip-user-id="107">Constantin</a>, <br /><br />Ага - abs(), я как всегда небрежен. Спасибо за уточнение. <br />
			<i>24.02.2017 15:24:52, валерий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22742/topic2584/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22742/topic2584/</guid>
			<pubDate>Fri, 24 Feb 2017 15:24:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>простое сложение с 0.01</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22719/topic2584/">простое сложение с 0.01</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Выход:<br />
====code====
<pre>math.abs(a - b) &#60; delta</pre>
=============
<br />тогда числа равны. <br />
			<i>24.02.2017 12:14:02, Constantin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22719/topic2584/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22719/topic2584/</guid>
			<pubDate>Fri, 24 Feb 2017 12:14:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>простое сложение с 0.01</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22710/topic2584/">простое сложение с 0.01</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_fUlVJNQk" href="/user/1028/" bx-tooltip-user-id="1028">валерий</a>, огромное спасибо за столь развернутый ответ! <br />
			<i>23.02.2017 18:39:18, Алексей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22710/topic2584/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22710/topic2584/</guid>
			<pubDate>Thu, 23 Feb 2017 18:39:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>простое сложение с 0.01</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22702/topic2584/">простое сложение с 0.01</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_s2OHyEgv" href="/user/3440/" bx-tooltip-user-id="3440">Алексей</a>, <br /><br />Выход 1:<br />
====code====
<pre>&#62;&#62; a = 130.01

a =

&nbsp;&nbsp;130.0100

&#62;&#62; b = 130.02-0.01

b =

&nbsp;&nbsp;130.0100

&#62;&#62; bb = floor(b*100)/100

bb =

&nbsp;&nbsp;130.0100

&#62;&#62; a-b

ans =

&nbsp;&nbsp;-2.8422e-14

&#62;&#62; a-bb

ans =

&nbsp;&nbsp;&nbsp;&nbsp; 0

&#62;&#62; a==bb

ans =

&nbsp;&nbsp;&nbsp;&nbsp; 1</pre>
=============
<br /><br />Выход 2:<br />
====code====
<pre>&#62;&#62; a-b&#60;0.01

ans =

&nbsp;&nbsp;&nbsp;&nbsp; 1</pre>
============= <br />
			<i>23.02.2017 14:13:14, валерий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22702/topic2584/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22702/topic2584/</guid>
			<pubDate>Thu, 23 Feb 2017 14:13:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>простое сложение с 0.01</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22701/topic2584/">простое сложение с 0.01</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_PBE0IbNA" href="/user/3440/" bx-tooltip-user-id="3440">Алексей</a> написал:<br />Недавно стал программировать на LUA и столкнулся со странной проблемой, собственно она в коде:<br />
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; OnInit ()&nbsp;&nbsp;end 

 function&nbsp;&nbsp; main ()&nbsp;&nbsp; 

a&nbsp;&nbsp;=&nbsp;&nbsp; 130.01 
b&nbsp;&nbsp;=&nbsp;&nbsp; 130.02&nbsp;&nbsp;-&nbsp;&nbsp;0.01 

 if&nbsp;&nbsp;a =&nbsp;&nbsp;= b&nbsp;&nbsp;then 
 message ( "a равно b" )
 else 
 message ( "a не равно b" )
 end 

 end 

 function&nbsp;&nbsp; OnStop ()&nbsp;&nbsp;end&nbsp;&nbsp; </pre>
=============
<br />Вот это все я просто запускаю из QUIK. И получается 130,01 не равно 130,01, это как?<br />=============<br /><br />Это плавающая точка:<br /><br />
====code====
<pre>&#62;&#62; a = 130.01

a =

&nbsp;&nbsp;130.0100

&#62;&#62; b = 130.02-0.01

b =

&nbsp;&nbsp;130.0100

&#62;&#62; a-b

ans =

&nbsp;&nbsp;-2.8422e-14</pre>
============= <br />
			<i>23.02.2017 13:52:01, валерий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22701/topic2584/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22701/topic2584/</guid>
			<pubDate>Thu, 23 Feb 2017 13:52:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>простое сложение с 0.01</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message22699/topic2584/">простое сложение с 0.01</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Недавно стал программировать на LUA и столкнулся со странной проблемой, собственно она в коде:<br />
====code====
<pre>function OnInit() end

function main()&nbsp;&nbsp; 

a = 130.01
b = 130.02-0.01

if a==b then
message("a равно b")
else
message("a не равно b")
end

end

function OnStop() end</pre>
=============
<br />Вот это все я просто запускаю из QUIK. И получается 130,01 не равно 130,01, это как? <br />
			<i>23.02.2017 12:21:09, Алексей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message22699/topic2584/</link>
			<guid>http://forum.quik.ru/messages/forum10/message22699/topic2584/</guid>
			<pubDate>Thu, 23 Feb 2017 12:21:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
