<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Как получить 2 целых числа отдельно до и после точки]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Как получить 2 целых числа отдельно до и после точки форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 09 Apr 2026 08:53:52 +0300</pubDate>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64386/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			с учетом преобразования числа в строку получим следующее
====code====
<pre>local x=123.456
nkarray.start()
local a,b=math.modf (x)
local u=0.1*nkarray.stop()
print(a,b,u)

nkarray.start()
local s=tostring(x);
local a,b=string.match(s,"(%d+)%.?(%d*)")
local u=0.1*nkarray.stop()
print(a,b,u)

nkarray.start()
local s=tostring(x);
x1,x2,a,b=string.find(s,"(%d+)%.?(%d*)")
--local a=string.sub(x,1,m-1);
--local b=string.sub(x,m+1);
local u=0.1*nkarray.stop()
print(a,b,u)

nkarray.start()
local s=tostring(x);
local m=string.find(s,".",1,true)
local a=string.sub(s,1,m-1);
local b=string.sub(s,m+1);
local u=0.1*nkarray.stop()
print(a,b,u)
</pre>
=============
123	0.456 &nbsp; 0.6<br />123	456 &nbsp; &nbsp; 8.5<br />123	456 &nbsp; &nbsp;1.9<br />123	456 &nbsp; &nbsp;2.1 <br />
			<i>19.07.2022 09:37:12, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64386/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64386/topic7496/</guid>
			<pubDate>Tue, 19 Jul 2022 09:37:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64385/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_UFHunaS8" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/3132/" target="_blank" rel="nofollow">Nikolay</a></noindex> написал:<br />Не заметил, что целое. Если известен scale, то умножить на 10 в степени.<br /><br />Или можно воспользоваться магией динамической <br /><br />tonumber(tostring(3.12459):match(&quot;%.(%d+)&quot;)) or 0<br />=============<br /> Почему не сделать просто?<br />a,b=string.match(123.456,&quot;(%d+)%.?(%d*)&quot;)<br /><br /><br />Впрочем, интересно, а в курсе ли уважаемый топикстартер, что 1.2 &nbsp;и 1.02 дадут одинаковый результат?<br />=============<br /> еще один вариант и<br /> в итоге все варианты :<br />-----------
====code====
<pre>local x=123.456
local s=tostring(x);
nkarray.start()
local a,b=math.modf (x)
local u=0.1*nkarray.stop()
print(a,b,u)

nkarray.start()
local a,b=string.match(s,"(%d+)%.?(%d*)")
local u=0.1*nkarray.stop()
print(a,b,u)

nkarray.start()
x1,x2,a,b=string.find(s,"(%d+)%.?(%d*)")
--local a=string.sub(x,1,m-1);
--local b=string.sub(x,m+1);
local u=0.1*nkarray.stop()
print(a,b,u)

nkarray.start()
local m=string.find(s,".",1,true)
local a=string.sub(s,1,m-1);
local b=string.sub(s,m+1);
local u=0.1*nkarray.stop()
print(a,b,u)
</pre>
=============
результат (мкс):<br />123	0.456	0.6<br />123	456 &nbsp; &nbsp;7.2<br />123	456 &nbsp; &nbsp;1.1<br />123	456 &nbsp; &nbsp;0.8<br />------------ <br />
			<i>19.07.2022 09:32:09, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64385/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64385/topic7496/</guid>
			<pubDate>Tue, 19 Jul 2022 09:32:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64382/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			local x=123.456<br />nkarray.start()<br />local a,b=math.modf (x)<br />local u=0.1*nkarray.stop()<br />print(a,b,u) <br />
			<i>19.07.2022 09:16:38, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64382/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64382/topic7496/</guid>
			<pubDate>Tue, 19 Jul 2022 09:16:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64381/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			если надо целую и дробную часть, то так:<br />local x=123.456<br />local a,b=math.modf (x)<br />local u=0.1*nkarray.stop()<br />print(a,b,u)<br />-------------------------<br />результат (мкс):<br />123	0.456	0.6<br />================<br />в 12 раз быстрее, &nbsp;чем с match и в 3 раза быстрее чем с find <br />
			<i>19.07.2022 09:15:30, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64381/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64381/topic7496/</guid>
			<pubDate>Tue, 19 Jul 2022 09:15:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64380/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_5BFNUP2P" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/3132/" target="_blank" rel="nofollow">Nikolay</a></noindex> написал:<br />Не заметил, что целое. Если известен scale, то умножить на 10 в степени.<br /><br />Или можно воспользоваться магией динамической <br /><br />tonumber(tostring(3.12459):match(&quot;%.(%d+)&quot;)) or 0<br />=============<br /> Почему не сделать просто?<br />a,b=string.match(123.456,&quot;(%d+)%.?(%d*)&quot;)<br /><br /><br />Впрочем, интересно, а в курсе ли уважаемый топикстартер, что 1.2 &nbsp;и 1.02 дадут одинаковый результат?<br />=============<br />если надо быстрее, то так:<br />x1,x2,a,b=string.find(x,&quot;(%d+)%.?(%d*)&quot;)<br />==================<br />сравним:<br />local x=123.456<br />nkarray.start()<br /><B>local a,b=string.match(x,&quot;(%d+)%.?(%d*)&quot;)</B><br />local u=0.1* nkarray.stop()<br />print(a,b,u)<br /><br />nkarray.start()<br /><B>x1,x2,a,b=string.find(x,&quot;(%d+)%.?(%d*)&quot;)</B><br />local u=0.1*nkarray.stop()<br />print(a,b,u)<br />===================<br />результат (мкс):<br />123	456	8.6<br />123	456	1.8<br />==================<br />вариант с find в 4 раза быстрее. <br />
			<i>19.07.2022 09:11:49, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64380/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64380/topic7496/</guid>
			<pubDate>Tue, 19 Jul 2022 09:11:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64378/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_m4PWMEqb" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Не заметил, что целое. Если известен scale, то умножить на 10 в степени.<br /><br />Или можно воспользоваться магией динамической <br /><br />tonumber(tostring(3.12459):match(&quot;%.(%d+)&quot;)) or 0<br />=============<br />Почему не сделать просто?<br />a,b=string.match(123.456,&quot;(%d+)%.?(%d*)&quot;)<br /><br /><br />Впрочем, интересно, а в курсе ли уважаемый топикстартер, что 1.2 &nbsp;и 1.02 дадут одинаковый результат? <br />
			<i>19.07.2022 08:38:37, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64378/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64378/topic7496/</guid>
			<pubDate>Tue, 19 Jul 2022 08:38:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64373/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Не заметил, что целое. Если известен scale, то умножить на 10 в степени.<br /><br />Или можно воспользоваться магией динамической <br /><br />tonumber(tostring(3.12459):match(&quot;%.(%d+)&quot;)) or 0 <br />
			<i>18.07.2022 19:14:57, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64373/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64373/topic7496/</guid>
			<pubDate>Mon, 18 Jul 2022 19:14:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64368/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			из строки <br />
			<i>18.07.2022 19:08:14, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64368/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64368/topic7496/</guid>
			<pubDate>Mon, 18 Jul 2022 19:08:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64367/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			если &quot;0.&quot; мешают, просто удалите 2 первых символа из стори <br />
			<i>18.07.2022 19:07:56, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64367/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64367/topic7496/</guid>
			<pubDate>Mon, 18 Jul 2022 19:07:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64366/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			&nbsp;например есть число<br />x=1.3<br />z,e=math.modf (x)<br />print(z,e)<br />------------------<br />результат:<br />1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0.3 <br />
			<i>18.07.2022 19:06:06, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64366/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64366/topic7496/</guid>
			<pubDate>Mon, 18 Jul 2022 19:06:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64360/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_E7DRLS0H" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>,<br />Эта функция не возвращает 2 целых числа, как в вопросе указано.<br />Хотя, конечно, на её основе сделать тоже можно, хорошая подсказка <br />
			<i>18.07.2022 18:02:49, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64360/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64360/topic7496/</guid>
			<pubDate>Mon, 18 Jul 2022 18:02:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64358/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			на самом деле math.modf<br /><br /><noindex><a href="https://uopilot.uokit.com/wiki/index.php?title=Math.modf_(Lua)" target="_blank" rel="nofollow">https://uopilot.uokit.com/wiki/index.php?title=Math.modf_(Lua)</a></noindex> <br />
			<i>18.07.2022 16:28:00, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64358/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64358/topic7496/</guid>
			<pubDate>Mon, 18 Jul 2022 16:28:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64357/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>function GetPair(x)
&nbsp;&nbsp;local s = tostring(x)
&nbsp;&nbsp;s = s:sub(s:find (".")+2, 15)
&nbsp;&nbsp;if s == "" then
&nbsp;&nbsp;&nbsp;&nbsp;s = 0
&nbsp;&nbsp;end
&nbsp;&nbsp;return math.floor(x), tonumber(s)
end
 
print(GetPair(5.6))
print(GetPair(5.9999999))
print(GetPair(6))</pre>
============= <br />
			<i>18.07.2022 16:13:03, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64357/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64357/topic7496/</guid>
			<pubDate>Mon, 18 Jul 2022 16:13:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64356/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			нашел <br />
			<i>18.07.2022 15:49:24, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64356/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64356/topic7496/</guid>
			<pubDate>Mon, 18 Jul 2022 15:49:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как получить 2 целых числа отдельно до и после точки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64352/topic7496/">Как получить 2 целых числа отдельно до и после точки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			&nbsp;например есть число 1.3<br />надо получить число до точки &nbsp;и второе число после точки <br />
			<i>18.07.2022 15:24:21, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64352/topic7496/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64352/topic7496/</guid>
			<pubDate>Mon, 18 Jul 2022 15:24:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
