<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694507</guid>
        <pubDate>Sun, 20 Nov 2016 11:10:05 +0000</pubDate>
        <title>Конвертация строки в числовой</title>
        <link>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694507</link>
        <description><![CDATA[BackUp: Прошу прощения)))<br>
<br>
Пример <strong class='tag-b'>MBo</strong> рабочий. Благодаря объяснениям <strong class='tag-b'>leo</strong>, я вышел из тупика... в коде был мой косяк из-за него программа выбивала ошибку.<br>
<br>
Спасибо всем за участие, очень помогли]]></description>
        <author>BackUp</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694495</guid>
        <pubDate>Sun, 20 Nov 2016 05:56:09 +0000</pubDate>
        <title>Конвертация строки в числовой</title>
        <link>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694495</link>
        <description><![CDATA[leo: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=409951&view=findpost&p=3694464'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>BackUp &#064; <time class="tag-quote__quoted-time" datetime="2016-11-19T16:28:57+00:00">19.11.16, 16:28</time></span><div class='quote '>т.е. при любом раскладе d = 27,767 а мне надо что бы d было равно 27.767</div></div><br>
Это одно и то же число в разном строковом представлении. Число d:double хранится не в строковом виде, а в особом двоичном формате, поэтому ему по барабану какой там у тебя DecimalSeparator. А точка или запятая появляются тогда, когда это число преобразуется в строку. Если на твоем компе используется DecimalSeparator = &#39;,&#39;, то соотв-но и все функции преобразования числа в строку по умолчанию будут выдавать значения с разделителем &quot;запятая&quot;. Если тебе не нравится это (дурное бухгалтерское) представление, то на своем компе ты можешь поменять разделитель на &quot;точку&quot; через &quot;Панель управления&quot; &#092; &quot;Региональные стандарты&quot;. Если же ты хочешь, чтобы в твоей программе вещественные числа выводились с точкой, независимо от установленного на компе значения DecimalSeparator, то для этого нужно использовать либо расширенные функции преобразования <em class='tag-i'>числа в строку</em> с FormatSettings, либо старую добрую паскалевскую процедуру Str, которая всегда выдает строковое представление числа с точкой независимо от DecimalSeparator.]]></description>
        <author>leo</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694489</guid>
        <pubDate>Sun, 20 Nov 2016 01:20:47 +0000</pubDate>
        <title>Конвертация строки в числовой</title>
        <link>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694489</link>
        <description><![CDATA[Cfon: ТС жжот  :D]]></description>
        <author>Cfon</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694478</guid>
        <pubDate>Sat, 19 Nov 2016 18:32:14 +0000</pubDate>
        <title>Конвертация строки в числовой</title>
        <link>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694478</link>
        <description><![CDATA[BackUp: то ли лыжи не едут...<br>
<br>
<strong class='tag-b'>MBo</strong>, ты сам пробовал свой пример? Мне нужна ТОЧКА, а там запятая&#33;  :wall:]]></description>
        <author>BackUp</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694472</guid>
        <pubDate>Sat, 19 Nov 2016 17:42:42 +0000</pubDate>
        <title>Конвертация строки в числовой</title>
        <link>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694472</link>
        <description><![CDATA[MBo: Вот сделаешь, как у меня в примере<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">...</div><div class="code_line">R[1] := &nbsp;StrToFloat(s, fs);</div><div class="code_line">...</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
и всё будет как положено. Отличай числа и их строковое представление.]]></description>
        <author>MBo</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694469</guid>
        <pubDate>Sat, 19 Nov 2016 17:17:07 +0000</pubDate>
        <title>Конвертация строки в числовой</title>
        <link>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694469</link>
        <description><![CDATA[Славян: :D Тут мало кто справится. Хотя...  :popcorn: <br>
<br>
<span class="tag-color tag-color-named" data-value="red" style="color: red"><span class='tag-size' data-value='7' style='font-size:7pt;'>&lt;можно поставить на автоудаление&gt;</span></span>]]></description>
        <author>Славян</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694464</guid>
        <pubDate>Sat, 19 Nov 2016 16:28:57 +0000</pubDate>
        <title>Конвертация строки в числовой</title>
        <link>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694464</link>
        <description><![CDATA[BackUp: <strong class='tag-b'>MBo</strong> спасибо за подробный пример, но наверное я не правильно смог объяснить что именно мне нужно. Есть переменная s типа string = &#39;22,767&#39;, есть массив типа R: array [1..4]of Double. Мне надо записать эти данные в массив в виде 22.767, т.е. не с &quot;запятой&quot;, а через точку&#33;<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;s : string;</div><div class="code_line">&nbsp;&nbsp;d : Double;</div><div class="code_line">&nbsp;&nbsp;fs: TFormatSettings;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;s := &#39;22.767&#39;;</div><div class="code_line">&nbsp;&nbsp;fs.DecimalSeparator := &#39;.&#39;;</div><div class="code_line">&nbsp;&nbsp;d:= StrToFloat(s, fs);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;s := &#39;22,767&#39;;</div><div class="code_line">&nbsp;&nbsp;fs.DecimalSeparator := &#39;,&#39;;</div><div class="code_line">&nbsp;&nbsp;d:= StrToFloat(s, fs);</div></ol></div></div></div></div><br>
<br>
т.е. при любом раскладе d = 27,767 а мне надо что бы d было равно 27.767]]></description>
        <author>BackUp</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694463</guid>
        <pubDate>Sat, 19 Nov 2016 15:42:58 +0000</pubDate>
        <title>Конвертация строки в числовой</title>
        <link>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694463</link>
        <description><![CDATA[MBo: Читаем справку вслух с выражением. По первЫх строках ея видим <span class='tag-size' data-value='13' style='font-size:13pt;'><span class="tag-color tag-color-named" data-value="red" style="color: red">две перегруженные функции</span></span>. <br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function StrToFloat(const S: string): Extended; overload;</div><div class="code_line">function StrToFloat(const S: string; const FormatSettings: TFormatSettings): Extended; overload;</div></ol></div></div></div></div><br>
<br>
Вторая из них имеет дополнительный параметр. Значит, чтобы использовать именно её, нужно вызывать <span class='tag-size' data-value='13' style='font-size:13pt;'>со вторым параметром</span><br>
<br>
<br>
Если разделитель в строке запятая, то его и нужно указывать. Т.е. назначить <span class='tag-size' data-value='13' style='font-size:13pt;'><span class="tag-color tag-color-named" data-value="red" style="color: red">DecimalSeparator</span></span>, о чём тоже в справке есть. При чём тут DateSeparator?<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;s : string;</div><div class="code_line">&nbsp;&nbsp;d : Double;</div><div class="code_line">&nbsp;&nbsp;fs: TFormatSettings;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;s := &#39;22,767&#39;; </div><div class="code_line">&nbsp;&nbsp;fs.DecimalSeparator := &#39;,&#39;;</div><div class="code_line">&nbsp;&nbsp;d:= StrToFloat(s, fs);</div></ol></div></div></div></div>]]></description>
        <author>MBo</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694459</guid>
        <pubDate>Sat, 19 Nov 2016 15:02:30 +0000</pubDate>
        <title>Конвертация строки в числовой</title>
        <link>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694459</link>
        <description><![CDATA[BackUp: Не совсем понятно, какой второй вариант? <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;s : string;</div><div class="code_line">&nbsp;&nbsp;d : Double;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;s := &#39;22,767&#39;; // У меня в системе разделитель - точка</div><div class="code_line">&nbsp;&nbsp;FormatSettings.DateSeparator:= &#39;.&#39;;</div><div class="code_line">&nbsp;&nbsp;d:= StrToFloat(s);</div></ol></div></div></div></div><br>
<br>
Попробовал, никаких изменений((]]></description>
        <author>BackUp</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694450</guid>
        <pubDate>Sat, 19 Nov 2016 13:46:22 +0000</pubDate>
        <title>Конвертация строки в числовой</title>
        <link>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694450</link>
        <description><![CDATA[MBo: Второй вариант функции позволяет использовать набор установок, включающий нужный разделитель<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function StrToFloat(const S: string; const FormatSettings: TFormatSettings): Extended; overload;</div></ol></div></div></div></div>]]></description>
        <author>MBo</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694425</guid>
        <pubDate>Sat, 19 Nov 2016 10:25:03 +0000</pubDate>
        <title>Конвертация строки в числовой</title>
        <link>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694425</link>
        <description><![CDATA[BackUp: Возможно вы имели ввиду этот код...<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;newVal: Double;</div><div class="code_line">&nbsp;&nbsp;CurFamily: TConvFamily;</div><div class="code_line">&nbsp;&nbsp;FromType, ToType: TConvType;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;DescriptionToConvFamily(ComboBox1.Items[ComboBox1.ItemIndex], CurFamily);</div><div class="code_line">&nbsp;&nbsp;DescriptionToConvType(CurFamily, ListBox1.Items[ListBox1.ItemIndex], FromType);</div><div class="code_line">&nbsp;&nbsp;DescriptionToConvType(CurFamily, ListBox2.Items[ListBox2.ItemIndex], ToType);</div><div class="code_line">&nbsp;&nbsp;newVal := Convert(StrToFloat(Edit1.Text), FromType, ToType);</div><div class="code_line">&nbsp;&nbsp;ShowMessage(Format(&#39;%g %s&#39;, [newVal, ConvTypeToDescription(ToType)]));</div><div class="code_line">end;</div></ol></div></div></div></div><br>
Но, у меня среда разработки Delphi 10. Он выдает мне новые ошибки((]]></description>
        <author>BackUp</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694421</guid>
        <pubDate>Sat, 19 Nov 2016 10:09:28 +0000</pubDate>
        <title>Конвертация строки в числовой</title>
        <link>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694421</link>
        <description><![CDATA[MBo: В справку, значит, не смотрел?<br>
<br>
<a class='tag-url' href='http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/SysUtils_StrToFloat@string.html' target='_blank'>http://docs.embarcadero.com/products/rad_s...oat@string.html</a>]]></description>
        <author>MBo</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694418</guid>
        <pubDate>Sat, 19 Nov 2016 09:49:28 +0000</pubDate>
        <title>Конвертация строки в числовой</title>
        <link>https://forum.sources.ru/index.php?showtopic=409951&amp;view=findpost&amp;p=3694418</link>
        <description><![CDATA[BackUp: Добрый день&#33;<br>
<br>
Не могу найти способ конвертировать string в тип double. StrToFloat - не подходит, потому что мне нужно конвертировать с разделителем точка.<br>
<br>
Например <br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var</div><div class="code_line">&nbsp;s: string;</div><div class="code_line">&nbsp;d: double;</div><div class="code_line">begin</div><div class="code_line">&nbsp;s := 12.12345</div><div class="code_line">&nbsp;d := FloatToStr(s);</div></ol></div></div></div></div><br>
<br>
выдает ошибку &quot;is not a valid floating point value&quot;. <br>
<br>
Небольшое примечание, программа пишется под Android. Заранее большое спасибо&#33;]]></description>
        <author>BackUp</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	