<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=66&amp;t=21306&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-09-21T11:07:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=66&amp;t=21306&amp;mode</id>
<entry>
<author><name><![CDATA[kkarl]]></name></author>
<updated>2018-09-21T11:07:58+01:00</updated>
<published>2018-09-21T11:07:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211852#p211852</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211852#p211852"/>
<title type="html"><![CDATA[Re: Delphi - zamiana strtofloat z transmisji po RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211852#p211852"><![CDATA[
No, problem był w tym, że kompilator wyrzucał błąd. Nie dołączyłem biblioteki.<br />Obecnie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17538">kkarl</a> — 21 wrz 2018, o 11:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-09-21T08:07:06+01:00</updated>
<published>2018-09-21T08:07:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211845#p211845</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211845#p211845"/>
<title type="html"><![CDATA[Re: Delphi - zamiana strtofloat z transmisji po RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211845#p211845"><![CDATA[
<div class="quotetitle">kkarl napisał(a):</div><div class="quotecontent"><br />No chyba, że w delphi można jakoś zamienić otrzymany string &quot;3.5&quot; na &quot;3,5&quot; , wtedy to zadziała.<br /></div><br />No panie kochany, toż to PODSTAWOWE operacje na stringach - co za problem zamienić sobie w odebranym string jakiś znak na inny ? w czym problem ?<br /><br />Oczywiście jest wiele innych sposobów, tak jak np wyżej pisze kolega - ale specjalnie nie pisałem o tym wcześniej bo coś czułem, że ty na razie chyba masz jeszcze problem z podstawową obróbką stringów w Delphi - polecam ci zacznij od tego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 wrz 2018, o 08:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MarcinG]]></name></author>
<updated>2018-09-21T07:14:20+01:00</updated>
<published>2018-09-21T07:14:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211844#p211844</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211844#p211844"/>
<title type="html"><![CDATA[Re: Delphi - zamiana strtofloat z transmisji po RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211844#p211844"><![CDATA[
Albo tak:<br />[syntax=delphi]FormatSettings.DecimalSeparator := '.';<br />WartoscFloat := StrToFloat(StringZUrzadzenia);<br />FormatSettings.DecimalSeparator := ',';[/syntax]<br /><br />Albo użyj drugiej wersji funkcji StrToFloat, gdzie możesz podać własny format separatora dziesiętnego:<br />[syntax=delphi]function StrToFloat(const S: string; const AFormatSettings: TFormatSettings): Extended;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11225">MarcinG</a> — 21 wrz 2018, o 07:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kkarl]]></name></author>
<updated>2018-09-20T14:38:45+01:00</updated>
<published>2018-09-20T14:38:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211827#p211827</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211827#p211827"/>
<title type="html"><![CDATA[Re: Delphi - zamiana strtofloat z transmisji po RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211827#p211827"><![CDATA[
Popracuję wieczorem,  dam znać.<br /><br />-- dzisiaj, o 14:38 --<br /><br />1. po stronie pierwotnej(nadawczej) mam program napisany w Bascomie   i liczba rzeczywista ma kropkę.<br />2. po stronie wtórnej(odbiorczej) jest Delphi, który oczekuje przecinka.<br /><br />Jeżeli wyślę text(string) postaci np.&quot;3,5&quot; , konwersja do liczby w delphi jest prawidłowa, ale text muszę napisać ręcznie. Natomiast konwersja poprzez funkcję STR (Bascom) liczby na string  daje wynik/text postaci &quot;3.5&quot; . Tym razem tego delphi nie trawi i koło się zamyka.<br /><br />No chyba, że w delphi można jakoś zamienić otrzymany string &quot;3.5&quot; na &quot;3,5&quot; , wtedy to zadziała. <br />Oczywiście wartość liczbowa 3.5 jest przykładowa. <br />Jeżeli wie Pan jak to zrobić Panie Mirku, to poproszę o podpowiedź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17538">kkarl</a> — 20 wrz 2018, o 14:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-09-20T14:34:46+01:00</updated>
<published>2018-09-20T14:34:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211826#p211826</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211826#p211826"/>
<title type="html"><![CDATA[Re: Delphi - zamiana strtofloat z transmisji po RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211826#p211826"><![CDATA[
no i co z tego ? a kto ci zabroni zmienić kropkę na przecinek po obojętnie której stronie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 wrz 2018, o 14:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kkarl]]></name></author>
<updated>2018-09-20T13:34:21+01:00</updated>
<published>2018-09-20T13:34:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211822#p211822</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211822#p211822"/>
<title type="html"><![CDATA[Re: Delphi - zamiana strtofloat z transmisji po RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211822#p211822"><![CDATA[
Hm, ale reprezentacja liczby po stronie pierwotnej(źródła wysyłającego) jest postaci z kropką (np. 3.5).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17538">kkarl</a> — 20 wrz 2018, o 13:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-09-20T12:20:37+01:00</updated>
<published>2018-09-20T12:20:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211820#p211820</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211820#p211820"/>
<title type="html"><![CDATA[Re: Delphi - zamiana strtofloat z transmisji po RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211820#p211820"><![CDATA[
separator zmień<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 wrz 2018, o 12:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kkarl]]></name></author>
<updated>2018-09-20T11:05:40+01:00</updated>
<published>2018-09-20T11:05:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211814#p211814</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211814#p211814"/>
<title type="html"><![CDATA[Delphi - zamiana strtofloat z transmisji po RS232]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21306&amp;p=211814#p211814"><![CDATA[
Chcę wysłać liczbę(np. wartość 3.5) po RS232.<br /> Zaczynam tak:<br />1. Wysyłam z avr (Atmega8) po rs232  jako znaki 3.5 (zresztą bez znaczenia czy jako text czy liczbę wprost).<br />2. W Delphi robię odczyt przez comport i wyświetlam na komponencie Memo1 znak(i)  3.5  -  jest  ok.<br />3. Następnie znaki z komponentu Memo1 chcę zamienić na wartość liczbową real  przez StrToFloat i mam błąd. Zamiana nie następuje.<br />    mam komunikat, że 3.5 nie można zamienić na typ real.<br />4. Jeżeli prześlę po RS232 liczbę typu Integer, to z zamianą StrToInt nie ma problemu. Problem jest z liczba niecałkowitą(typu real).<br /><br />Poproszę o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17538">kkarl</a> — 20 wrz 2018, o 11:05</p><hr />
]]></content>
</entry>
</feed>