<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Как обрезать число типа float до 2х знаков после запятой]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Как обрезать число типа float до 2х знаков после запятой форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 07 May 2026 10:13:38 +0300</pubDate>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76996/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Да действительно, есть особенности в самой функции &nbsp;math.floor, углубляться не стал, вернулся к варианту изложенному <a class="blog-p-user-name" id="bp_SUZNgWId" href="/user/1717/" bx-tooltip-user-id="1717">Kolossi</a>, с двумя правилами, сделал просто более читаемым для себя. <br />Спасибо за обсуждение. <br />Казалось бы простая задача округления числа, а вариантов собралось с десяток. <br />
			<i>05.12.2024 12:45:29, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76996/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76996/topic1102/</guid>
			<pubDate>Thu, 05 Dec 2024 12:45:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76948/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>(math.modf(num + (num &#62;= 0 and 0.5 or -0.5)))</pre>
============= <br />
			<i>25.11.2024 08:44:45, paluke.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76948/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76948/topic1102/</guid>
			<pubDate>Mon, 25 Nov 2024 08:44:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76947/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Yb4c3FZc" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />Да заметил не точность вот так будет работать &nbsp;
====code====
<pre>&nbsp;&nbsp; -- Округление для любого числа 
&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;rounded&nbsp;&nbsp;=&nbsp;&nbsp; math.floor (num&nbsp;&nbsp;*&nbsp;&nbsp;mult&nbsp;&nbsp;+&nbsp;&nbsp; 0.5&nbsp;&nbsp; * (num&nbsp;&nbsp;&#62;&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp; and&nbsp;&nbsp; 1&nbsp;&nbsp; or&nbsp;&nbsp; -&nbsp;&nbsp;1 )) / mult&nbsp;&nbsp;</pre>
=============
 <br />=============<br />round(-12.34, 2)) == -12.35 <br />
			<i>25.11.2024 08:42:53, paluke.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76947/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76947/topic1102/</guid>
			<pubDate>Mon, 25 Nov 2024 08:42:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76945/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			За чем? Просто округление по единому правилу для положительных отрицательных чисел. <br />
			<i>23.11.2024 09:52:22, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76945/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76945/topic1102/</guid>
			<pubDate>Sat, 23 Nov 2024 09:52:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76944/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			print(round(12.345, 2)) &nbsp;-- 12.35<br />print(round(-12.345, 2)) -- -12.35 <br />
			<i>23.11.2024 09:46:57, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76944/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76944/topic1102/</guid>
			<pubDate>Sat, 23 Nov 2024 09:46:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76943/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Да заметил не точность вот так будет работать 
====code====
<pre>-- Округление для любого числа
&nbsp;&nbsp;&nbsp;&nbsp;local rounded = math.floor(num * mult + 0.5 *(num &#62;= 0 and 1 or -1)) / mult</pre>
============= <br />
			<i>23.11.2024 09:46:07, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76943/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76943/topic1102/</guid>
			<pubDate>Sat, 23 Nov 2024 09:46:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76942/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Проверил. Нет необходимости отдельно обрабатывать отрицательные числа через math.ceil.
====code====
<pre>print(round(12.345, 2))&nbsp;&nbsp;-- 12.35
print(round(-12.345, 2)) -- -12.34
print(round(10.0))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 10
print(round(10))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 10
print(round(nil))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- nil
print(round("abc"))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- "abc"</pre>
============= <br />
			<i>23.11.2024 09:00:13, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76942/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76942/topic1102/</guid>
			<pubDate>Sat, 23 Nov 2024 09:00:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76941/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_O3zoOFQ4" href="/user/16131/" bx-tooltip-user-id="16131">VPM</a> написал:<br />Еще один вариант.<br /> 
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; round (num, idp)
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; -- Если num некорректное, вернуть как есть 
&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; not&nbsp;&nbsp;num&nbsp;&nbsp;or&nbsp;&nbsp;type(num) ~ =&nbsp;&nbsp; "number"&nbsp;&nbsp; then&nbsp;&nbsp; return&nbsp;&nbsp;num&nbsp;&nbsp;end 
&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp; -- Если idp не указан, использовать 0 (округление до целого числа) 
&nbsp;&nbsp;&nbsp;&nbsp;idp&nbsp;&nbsp;=&nbsp;&nbsp;idp&nbsp;&nbsp;or&nbsp;&nbsp; 0&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;mult&nbsp;&nbsp;=&nbsp;&nbsp; 10 ^idp

&nbsp;&nbsp;&nbsp;&nbsp; -- Округление для любого числа 
&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;rounded&nbsp;&nbsp;=&nbsp;&nbsp; math.floor (num&nbsp;&nbsp;*&nbsp;&nbsp;mult&nbsp;&nbsp;+&nbsp;&nbsp; 0.5 ) / mult

&nbsp;&nbsp;&nbsp;&nbsp; -- Если число целое, убрать .0 
&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;rounded&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; math.floor (rounded)&nbsp;&nbsp;then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp; math.floor (rounded)
&nbsp;&nbsp;&nbsp;&nbsp; end 

&nbsp;&nbsp;&nbsp;&nbsp; return&nbsp;&nbsp;rounded
 end 
&nbsp;&nbsp;</pre>
=============
 <br />=============<br />local &nbsp;rounded &nbsp;= &nbsp; math.floor (num &nbsp;* &nbsp;mult &nbsp;+ &nbsp; 0.5 ) / mult для отрицательных чисел не корректно <br />
			<i>22.11.2024 22:56:14, Kolossi.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76941/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76941/topic1102/</guid>
			<pubDate>Fri, 22 Nov 2024 22:56:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76938/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Еще один вариант.<br />
====code====
<pre>function round(num, idp)
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;-- Если num некорректное, вернуть как есть
&nbsp;&nbsp;&nbsp;&nbsp;if not num or type(num) ~= "number" then return num end
&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;-- Если idp не указан, использовать 0 (округление до целого числа)
&nbsp;&nbsp;&nbsp;&nbsp;idp = idp or 0 
&nbsp;&nbsp;&nbsp;&nbsp;local mult = 10^idp

&nbsp;&nbsp;&nbsp;&nbsp;-- Округление для любого числа
&nbsp;&nbsp;&nbsp;&nbsp;local rounded = math.floor(num * mult + 0.5) / mult

&nbsp;&nbsp;&nbsp;&nbsp;-- Если число целое, убрать .0
&nbsp;&nbsp;&nbsp;&nbsp;if rounded == math.floor(rounded) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return math.floor(rounded)
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;return rounded
end
</pre>
============= <br />
			<i>22.11.2024 18:14:45, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76938/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76938/topic1102/</guid>
			<pubDate>Fri, 22 Nov 2024 18:14:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76926/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А в луа есть тип float? &nbsp;:). &nbsp;
====code====
<pre>function round(num,idp) --функция округления
&nbsp;&nbsp;&nbsp;if idp and num and type(num)=="number" and type(idp)=="number" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local mult=10^(idp or 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local x=0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if num&#62;=0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=math.floor(num * mult + 0.5) / mult
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;else 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x=math.ceil(num * mult - 0.5) / mult
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if x==math.floor(x) then x=math.floor(x) end -- обрезка нуля
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return x
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return num
&nbsp;&nbsp;&nbsp;end
end</pre>
============= <br />
			<i>21.11.2024 18:53:39, Kolossi.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76926/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76926/topic1102/</guid>
			<pubDate>Thu, 21 Nov 2024 18:53:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76833/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ZPoC8kmN" href="/user/16671/" bx-tooltip-user-id="16671">_____ИЛЬЯ_____</a> написал:<br />Люди, всё гораздо проще !!!<br />----------------------<br />x = 1.234567<br />a= 123.45678<br /><br />math.floor(x*10)/10<br />math.floor(a*100)/100<br />------------------------------<br />Output: <br />1.2<br />123.45<br /><br />Я допустил ошибку при копировании<br /><br />=============<br /> <br />
			<i>01.11.2024 14:44:02, _____ИЛЬЯ_____.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76833/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76833/topic1102/</guid>
			<pubDate>Fri, 01 Nov 2024 14:44:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message76832/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Люди, всё гораздо проще !!!<br />----------------------<br />x = 1.234567<br />a= 123.45678<br /><br />math.floor(x*10)/10)<br />math.floor(a*100)/100)<br />------------------------------<br />Output: <br />1.2<br />123.45 <br />
			<i>01.11.2024 14:41:56, _____ИЛЬЯ_____.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message76832/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message76832/topic1102/</guid>
			<pubDate>Fri, 01 Nov 2024 14:41:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69623/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В документации Lua5.1 &nbsp;указано, что a % b == a - math.floor(a/b)*b<br />---------------------<br />отсюда &nbsp;получаем &nbsp; math.floor(a/b)*b=a - a%b<br />------------------------<br />очевидно Михаил, с сайта которого Вы списали формулу ,<br />просто взял эту формулу из документации на луа и выдал за собственное открытие. <br />
			<i>21.05.2023 13:12:16, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69623/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69623/topic1102/</guid>
			<pubDate>Sun, 21 May 2023 13:12:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69622/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_BIrfwk5y" href="/user/16069/" bx-tooltip-user-id="16069">Алексей А.</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />через строку - это медленное &nbsp;решение<br />=============<br /> Согласен.<br /><br />Поэтому позже нашел такое решение: NewStopPrice = PriceC * 1.01 - PriceC * 1.01%0.01. <br />Вот отсюда: &nbsp;<noindex><a href="https://bot4sale.ru/blog-menu/qlua/512-floor-to-step.html" target="_blank" rel="nofollow">https://bot4sale.ru/blog-menu/qlua/512-floor-to-step.html</a></noindex> <br />=============<br />Согласен.<br />Можно из числа вычесть остаток от деления нацело.<br />Относительно побочных эффектов сказать ничего не могу. <br />
			<i>21.05.2023 13:06:42, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69622/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69622/topic1102/</guid>
			<pubDate>Sun, 21 May 2023 13:06:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69621/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_AcwOS6q2" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Стоит помнить о вычислениях с плавающей запятой.<br />=============<br />Спасибо за уточнение! <br />
			<i>21.05.2023 10:13:11, Алексей А..</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69621/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69621/topic1102/</guid>
			<pubDate>Sun, 21 May 2023 10:13:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69620/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />Согласен.<br /><br />Поэтому позже нашел такое решение: NewStopPrice = PriceC * 1.01 - PriceC * 1.01%0.01. <br />Вот отсюда: &nbsp;<noindex><a href="https://bot4sale.ru/blog-menu/qlua/512-floor-to-step.html" target="_blank" rel="nofollow">https://bot4sale.ru/blog-menu/qlua/512-floor-to-step.html</a></noindex> <br />=============<br />Стоит помнить о вычислениях с плавающей запятой. Такой подход может дать неожиданный сюрприз. <br />
			<i>21.05.2023 10:12:05, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69620/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69620/topic1102/</guid>
			<pubDate>Sun, 21 May 2023 10:12:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69618/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_kgcusvzg" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />через строку - это медленное &nbsp;решение<br />=============<br />Согласен.<br /><br />Поэтому позже нашел такое решение: NewStopPrice = PriceC * 1.01 - PriceC * 1.01%0.01. <br />Вот отсюда: <noindex><a href="https://bot4sale.ru/blog-menu/qlua/512-floor-to-step.html" target="_blank" rel="nofollow">https://bot4sale.ru/blog-menu/qlua/512-floor-to-step.html</a></noindex> <br />
			<i>21.05.2023 07:47:33, Алексей А..</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69618/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69618/topic1102/</guid>
			<pubDate>Sun, 21 May 2023 07:47:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69617/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_d4LmUC1y" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />если 10 или 100 то она не работает, надо изменять последнюю цифру.<br />=============<br />Правильно, последнюю цифру меняю в зависимости от количества символов.<br />string.sub(Название переменной,1,3) - оставляет 3 символа, начиная с 1-го слева, включая запятую (точку).<br />string.sub(Название переменной,1,5) - оставляет 5 символов, начиная с 1-го слева, включая запятую (точку).<br /><br />Спасибо за y=string.sub(x,1,string.find(x,&#39;.&#39;)+3). <br />
			<i>21.05.2023 07:45:04, Алексей А..</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69617/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69617/topic1102/</guid>
			<pubDate>Sun, 21 May 2023 07:45:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69616/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			и еще<br />округлять число через строку - это медленное &nbsp;решение. <br />быстрым решением является округление через функцию <br /> пример для сравнения быстродействия:
====code====
<pre>x=1.112443287174
startA();&nbsp;&nbsp;z=0.01*math.floor(100*x)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print("t(мкс)="..0.1*stopA()..",z="..z)
startA();&nbsp;&nbsp;y=string.sub(x,1,string.find(x,'.')+3) print("t(мкс)="..0.1*stopA()..",y="..y)
</pre>
=============
результат:
====code====
<pre>D:/lua53/lua53.exe -e "io.stdout:setvbuf 'no'" "nkAI.lua" 
t(мкс)=1.0,z=1.11
t(мкс)=6.2,y=1.11
&#62;Exit code: 0
</pre>
============= <br />
			<i>21.05.2023 07:32:46, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69616/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69616/topic1102/</guid>
			<pubDate>Sun, 21 May 2023 07:32:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69615/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_CKUTIgOr" href="/user/16069/" bx-tooltip-user-id="16069">Алексей А.</a> написал:<br />10 или 100 чего будет?<br />=============<br />Если Вы будете обрезать строку, <br /><B>string.sub(Название переменной,1,3) </B><br />то Вам надо определять сколько позиций в целой части т е сначала найти позицию десятичной точки, <br />потом вычислить с какой по какую позицию выделить подстроку.<br />т е эта формула работает лишь тогда когда у вас число меньше 2, а если 10 или 100 то она не работает, надо изменять последнюю цифру.<br />----------------------<br />Поэтому универсально работает это: <br /><B>y=string.sub(x,1,string.find(x,&#39;.&#39;)+3) &nbsp;-- следующая строка после сообщения Владимира.</B> <br />
			<i>21.05.2023 07:17:46, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69615/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69615/topic1102/</guid>
			<pubDate>Sun, 21 May 2023 07:17:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69614/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			10 или 100 чего будет? <br />
			<i>21.05.2023 07:03:35, Алексей А..</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69614/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69614/topic1102/</guid>
			<pubDate>Sun, 21 May 2023 07:03:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69613/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_nYhAc19w" href="/user/16069/" bx-tooltip-user-id="16069">Алексей А.</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1387/" target="_blank" rel="nofollow">Владимир Ишанин</a></noindex> написал:<br />string.sub(Название переменной,1,3) 1 - с первого символа и до 3 т.к. 2 знака после запятой..<br />=============<br /> Владимир, спасибо! Как раз то, что искал.))<br />=============<br />прикольно, а если будет не 1, а 10 или 100, то сколько знаков будете отделять таким способом? <br />
			<i>20.05.2023 21:07:14, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69613/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69613/topic1102/</guid>
			<pubDate>Sat, 20 May 2023 21:07:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message69612/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_kScklFBz" href="/user/1387/" bx-tooltip-user-id="1387">Владимир Ишанин</a> написал:<br />string.sub(Название переменной,1,3) 1 - с первого символа и до 3 т.к. 2 знака после запятой..<br />=============<br />Владимир, спасибо! Как раз то, что искал.)) <br />
			<i>20.05.2023 19:06:51, Алексей А..</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message69612/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message69612/topic1102/</guid>
			<pubDate>Sat, 20 May 2023 19:06:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29756/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			все значительно проще
====code====
<pre> f3:write("&#92;tПрибыль в %: "..vr7);
</pre>
=============
Прибыль в %: 16.504854368932
====code====
<pre> f3:write("&#92;tПрибыль в %: "..string.format("%.2f",vr7));
</pre>
=============
Прибыль в %: 16.50 <br />
			<i>12.03.2018 19:16:25, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29756/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29756/topic1102/</guid>
			<pubDate>Mon, 12 Mar 2018 19:16:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message10173/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<span class="bx-font" style="color:#000080"><B><br />
====code====
<pre>function round(num, idp)
&nbsp;&nbsp;local mult = 10^(idp or 0)
&nbsp;&nbsp;return math.floor(num * mult + 0.5) / mult
end</pre>
=============
или вариант: 
====code====
<pre>function round2(num, idp)
&nbsp;&nbsp;return tonumber(string.format("%." .. (idp or 0) .. "f", num))
end</pre>
=============
пример: 
====code====
<pre>&#62; function test(a, b) print(round(a,b), round2(a,b)) end
&#62; test(43245325.9995, 3)
43245326&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;43245325.999
&#62; test(43245325.9994, 3)
43245325.999&nbsp;&nbsp;&nbsp;&nbsp;43245325.999
&#62; test(43245325.5543654)
43245326&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;43245326
&#62; test(43245325.5543654, 3)
43245325.554&nbsp;&nbsp;&nbsp;&nbsp;43245325.554
&#62; test(43245325.5543654, 4)
43245325.5544&nbsp;&nbsp; 43245325.5544</pre>
=============
источник: </B></span><noindex><a href="http://lua-users.org/" target="_blank" rel="nofollow">lua-users.org</a></noindex> <br />
			<i>15.11.2015 05:29:21, alexsl.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message10173/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message10173/topic1102/</guid>
			<pubDate>Sun, 15 Nov 2015 05:29:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message10158/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			или так<br />z=0.01*math.floor(100*x)<br />print(z)<br />----------------<br />1.11 <br />
			<i>14.11.2015 08:58:08, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message10158/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message10158/topic1102/</guid>
			<pubDate>Sat, 14 Nov 2015 08:58:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message10157/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			лучше так:<br />x=1.1124432871741<br />y=string.sub(x,1,string.find(x,'.')+3)<br />print(y)<br />-------<br />1.11 <br />
			<i>14.11.2015 08:53:59, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message10157/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message10157/topic1102/</guid>
			<pubDate>Sat, 14 Nov 2015 08:53:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message10151/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			string.sub(Название переменной,1,3) 1 - с первого символа и до 3 т.к. 2 знака после запятой.. <br />
			<i>13.11.2015 20:54:29, Владимир Ишанин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message10151/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message10151/topic1102/</guid>
			<pubDate>Fri, 13 Nov 2015 20:54:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message10144/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Логично ) <br />
			<i>13.11.2015 13:43:33, max max.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message10144/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message10144/topic1102/</guid>
			<pubDate>Fri, 13 Nov 2015 13:43:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как обрезать число типа float до 2х знаков после запятой</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message10143/topic1102/">Как обрезать число типа float до 2х знаков после запятой</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			умножить на 100, округлить до целого, и разделить обратно :) <br />
			<i>13.11.2015 13:19:54, Imersio Arrigo.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message10143/topic1102/</link>
			<guid>http://forum.quik.ru/messages/forum10/message10143/topic1102/</guid>
			<pubDate>Fri, 13 Nov 2015 13:19:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
