<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10055</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10055&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Округлить данные буфера обмена и поместить обратно в буфер».]]></description>
		<lastBuildDate>Wed, 15 Oct 2014 15:03:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87384#p87384</link>
			<description><![CDATA[<p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (raznoczvetov)]]></author>
			<pubDate>Wed, 15 Oct 2014 15:03:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87384#p87384</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87383#p87383</link>
			<description><![CDATA[<div class="quotebox"><cite>raznoczvetov пишет:</cite><blockquote><p>В вашем примере, число с точкой, переданное через обычную переменную округляет. <br />А если через clipboard, то не округляет:<br /></p><div class="codebox"><pre><code>
  clipboard := 10.88
  clipboard := Round (clipboard) ; округлить содержимое буфера обмена и передать обратно в буфер
  MsgBox %clipboard%
</code></pre></div></blockquote></div><p>Пробела после Round не должно быть.<br /></p><div class="codebox"><pre><code>
  clipboard := 10.88
  clipboard := Round(clipboard) ; округлить содержимое буфера обмена и передать обратно в буфер
  MsgBox %clipboard%
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 15 Oct 2014 15:00:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87383#p87383</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87382#p87382</link>
			<description><![CDATA[<div class="codebox"><pre><code>clipboard = 10,88
msgbox % clipboard
StringReplace, clipboard, clipboard, `,, .
msgbox % clipboard := Round(clipboard)
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 15 Oct 2014 14:46:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87382#p87382</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87381#p87381</link>
			<description><![CDATA[<p>Меняю на точку, точка заменяется, но число не округляется. Хотя при замене я помещаю его в другую переменную (не clipboard).<br /></p><div class="codebox"><pre><code>
  StringReplace, newVar, clipboard, `,, `.
  clipboard := Round (newVar) ; округлить содержимое буфера обмена и передать обратно в буфер
  ; SendInput, ^{vk56} ; вставить содержимое из буфера
  MsgBox %clipboard%
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (raznoczvetov)]]></author>
			<pubDate>Wed, 15 Oct 2014 14:38:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87381#p87381</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87378#p87378</link>
			<description><![CDATA[<p>В вашем примере, число с точкой, переданное через обычную переменную округляет. <br />А если через clipboard, то не округляет:<br /></p><div class="codebox"><pre><code>
  clipboard := 10.88
  clipboard := Round (clipboard) ; округлить содержимое буфера обмена и передать обратно в буфер
  MsgBox %clipboard%
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (raznoczvetov)]]></author>
			<pubDate>Wed, 15 Oct 2014 14:26:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87378#p87378</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87377#p87377</link>
			<description><![CDATA[<p>В смысле, всё правильно? В программировании десятичную часть принято отделять точкой, иначе текст будет восприниматься, как строка, а не число. Round() округляет не 37,56, если такое туда подставить, а 37 до 56-го знака. Если же 37,56 будет в переменной, то Round() будет не округлять, а просто отсекать числовую часть с начала строки. Сравните:<br /></p><div class="codebox"><pre><code>var1 := &quot;37,56&quot;
var2 := 37.56
MsgBox, % Round(var1) &quot;`n&quot; Round(var2)</code></pre></div><div class="quotebox"><cite>raznoczvetov пишет:</cite><blockquote><p>А при копировании данных в буфер с помощью CTRL + C вообще не округляет.</p></blockquote></div><p>Ну так и не должен округлять с запятой, это просто побочный эффект. Замените запятую на точку, и убедитесь, что не попали пробелы или ещё какие ненужные знаки.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 15 Oct 2014 14:18:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87377#p87377</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87374#p87374</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><div class="quotebox"><blockquote><p>В значении, делитель запятая: 37,56&nbsp; | а не точка: 37.56</p></blockquote></div><p>Воспользуйтесь StringReplace.</p></blockquote></div><p>Но там как раз всё правильно, ведь Round округляет, когда стоит запятая. При прямом присвоении переменной в clipboard у меня с точкой он не округляет, а с запятой округляет. А при копировании данных в буфер с помощью CTRL + C вообще не округляет.</p>]]></description>
			<author><![CDATA[null@example.com (raznoczvetov)]]></author>
			<pubDate>Wed, 15 Oct 2014 13:29:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87374#p87374</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87373#p87373</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>В значении, делитель запятая: 37,56&nbsp; | а не точка: 37.56</p></blockquote></div><p>Воспользуйтесь StringReplace.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 15 Oct 2014 13:22:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87373#p87373</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87372#p87372</link>
			<description><![CDATA[<p>При попытке сложения данных клипборда с единицей, выдаёт строку &quot;37,56 + 1&quot;.<br />Что я делаю не правильно... Как сделать данные клипборда числом?</p>]]></description>
			<author><![CDATA[null@example.com (raznoczvetov)]]></author>
			<pubDate>Wed, 15 Oct 2014 13:09:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87372#p87372</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87371#p87371</link>
			<description><![CDATA[<p>Спасибо за ваш ответ! Пример заработал, но при применении с копированием текста из поля ввода, округление не срабатывает:</p><div class="codebox"><pre><code>
  MouseClick, Left, 373, 42, 2, 0 ; кликнуть левой кнопкой мыши 2 раза в координате поля ввода текста
  SendInput, ^{vk43} ; скопировать содержимое поля в буфер

  ClipWait, 2
    if ErrorLevel &lt;&gt; 0
    {
      MsgBox, Попытка скопировать текст в буфер обмена неудачна.
      Return
    }

  clipboard := Round (clipboard) ; округлить содержимое буфера обмена и передать обратно в буфер
  MsgBox %clipboard%
</code></pre></div><p>В результате выдаёт не округлённое дробное значение. Кто-нибудь встречался с подобным?<br />В значении, делитель запятая: 37,56&nbsp; | а не точка: 37.56</p>]]></description>
			<author><![CDATA[null@example.com (raznoczvetov)]]></author>
			<pubDate>Wed, 15 Oct 2014 12:19:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87371#p87371</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87369#p87369</link>
			<description><![CDATA[<p>Переменные в функцию передаются без знаков процента. При присвоении значения используется знак <strong>:=</strong></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 15 Oct 2014 11:32:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87369#p87369</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87368#p87368</link>
			<description><![CDATA[<p>Не пойму что делаю не так:<br /></p><div class="codebox"><pre><code>
  clipboard = 12.51
  clipboard = Round ( %clipboard% ) ; округлить содержимое буфера обмена и передать обратно в буфер
  MsgBox %clipboard%
</code></pre></div><p>У меня выдёт &quot;Round (12.51)&quot;. В чём я делаю ошибку?...</p>]]></description>
			<author><![CDATA[null@example.com (raznoczvetov)]]></author>
			<pubDate>Wed, 15 Oct 2014 11:28:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87368#p87368</guid>
		</item>
	</channel>
</rss>
