<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10055&amp;type=atom" />
	<updated>2014-10-15T15:03:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10055</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87384#p87384" />
			<content type="html"><![CDATA[<p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[raznoczvetov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32329</uri>
			</author>
			<updated>2014-10-15T15:03:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87384#p87384</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87383#p87383" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-10-15T15:00:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87383#p87383</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87382#p87382" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>clipboard = 10,88
msgbox % clipboard
StringReplace, clipboard, clipboard, `,, .
msgbox % clipboard := Round(clipboard)
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-10-15T14:46:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87382#p87382</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87381#p87381" />
			<content type="html"><![CDATA[<p>Меняю на точку, точка заменяется, но число не округляется. Хотя при замене я помещаю его в другую переменную (не clipboard).<br /></p><div class="codebox"><pre><code>
  StringReplace, newVar, clipboard, `,, `.
  clipboard := Round (newVar) ; округлить содержимое буфера обмена и передать обратно в буфер
  ; SendInput, ^{vk56} ; вставить содержимое из буфера
  MsgBox %clipboard%
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[raznoczvetov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32329</uri>
			</author>
			<updated>2014-10-15T14:38:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87381#p87381</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87378#p87378" />
			<content type="html"><![CDATA[<p>В вашем примере, число с точкой, переданное через обычную переменную округляет. <br />А если через clipboard, то не округляет:<br /></p><div class="codebox"><pre><code>
  clipboard := 10.88
  clipboard := Round (clipboard) ; округлить содержимое буфера обмена и передать обратно в буфер
  MsgBox %clipboard%
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[raznoczvetov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32329</uri>
			</author>
			<updated>2014-10-15T14:26:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87378#p87378</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87377#p87377" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-10-15T14:18:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87377#p87377</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87374#p87374" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[raznoczvetov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32329</uri>
			</author>
			<updated>2014-10-15T13:29:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87374#p87374</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87373#p87373" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>В значении, делитель запятая: 37,56&nbsp; | а не точка: 37.56</p></blockquote></div><p>Воспользуйтесь StringReplace.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2014-10-15T13:22:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87373#p87373</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87372#p87372" />
			<content type="html"><![CDATA[<p>При попытке сложения данных клипборда с единицей, выдаёт строку &quot;37,56 + 1&quot;.<br />Что я делаю не правильно... Как сделать данные клипборда числом?</p>]]></content>
			<author>
				<name><![CDATA[raznoczvetov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32329</uri>
			</author>
			<updated>2014-10-15T13:09:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87372#p87372</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87371#p87371" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[raznoczvetov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32329</uri>
			</author>
			<updated>2014-10-15T12:19:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87371#p87371</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87369#p87369" />
			<content type="html"><![CDATA[<p>Переменные в функцию передаются без знаков процента. При присвоении значения используется знак <strong>:=</strong></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2014-10-15T11:32:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87369#p87369</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Округлить данные буфера обмена и поместить обратно в буфер]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=87368#p87368" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[raznoczvetov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32329</uri>
			</author>
			<updated>2014-10-15T11:28:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=87368#p87368</id>
		</entry>
</feed>
