<?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>Wed, 29 Apr 2026 05:21:06 +0300</pubDate>
		<item>
			<title>Как из таблицы  получить значения самое близкое к указанному?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message40668/topic4872/">Как из таблицы  получить значения самое близкое к указанному?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;local t = { 1.235, 3.215, 4.953, 5.531, 11.845, 14.312, 15.359, 15.498 }
&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;local function nearest(v,tbl);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local x,val;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i = 1, #tbl do;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local dlt = math.abs(v-tbl&#91;i&#93;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not x or dlt &#60; x then;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x = dlt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;val = tbl&#91;i&#93;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return val;
&nbsp;&nbsp;&nbsp;&nbsp;end;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;print( nearest( 8&nbsp;&nbsp; , t ) )
&nbsp;&nbsp;&nbsp;&nbsp;print( nearest( 14.5, t ) )
&nbsp;&nbsp;&nbsp;&nbsp;print( nearest( 2&nbsp;&nbsp; , t ) )
&nbsp;&nbsp;&nbsp;&nbsp;print( nearest( 2.7 , t ) )</pre>
============= <br />
			<i>15.11.2019 18:43:33, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message40668/topic4872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message40668/topic4872/</guid>
			<pubDate>Fri, 15 Nov 2019 18:43:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как из таблицы  получить значения самое близкое к указанному?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message40667/topic4872/">Как из таблицы  получить значения самое близкое к указанному?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Привет всем!<br />Подскажите пожалуйста, как из таблицы &nbsp;получить значения самое близкое к указанному?<br />То есть:<br />например есть таблица T и есть определенное значение val
====code====
<pre>T = {1.235,3.215,4.953,5.531,11.845,14.312,15.359,15.498}
val = 12
</pre>
=============
Так вот, значение val равно 12, значит из таблицы надо вытащить 11.845<br />если val равно 14,5 , значит из таблицы надо вытащить 14.312<br />если val равно 2, значит из таблицы надо вытащить 1.235<br />если val равно 2,7 значит из таблицы надо вытащить 3.215<br /><br />Спасибо! <br />
			<i>15.11.2019 17:24:03, Archie_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message40667/topic4872/</link>
			<guid>http://forum.quik.ru/messages/forum10/message40667/topic4872/</guid>
			<pubDate>Fri, 15 Nov 2019 17:24:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
