Převod String na Single pomocí Pm.ToNumber

Toto je hlavní technické fórum pro diskusi o problémech při vytváření PROMOTIC aplikací a jejich řešení.

Převod String na Single pomocí Pm.ToNumber

Postby Kalousek » Sun 16. Oct 2022 18:33:37

Dobrý den, snažím se převést řetězec String (je v něm pouze číslo ve tvaru: 3.14) na datový typ Single. Používám skript viz níže. Nevím proč metoda Pm.CSng funguje, ale metoda zapsaná úplně stejně pouze s využitím Pm.ToNumber vrací chybu: Cannot convert value.

Dim v1,v2

v1 = Pm.ToNumber(pMe.Pm("../Data1/#vars/d1"))
v2 = Pm.CSng(pMe.Pm("../Data1/#vars/d1"))

pMe.Pm("../Data/#vars/d0") = v1 'zde se zobrazí pouze 0
pMe.Pm("../Data/#vars/d1") = v2 'tady funguje vše a dostanu 3.14
Kalousek
 
Posts: 6
Joined: Fri 26. Apr 2013 7:42:01

Re: Převod String na Single pomocí Pm.ToNumber

Postby Pavel Klimíček » Tue 18. Oct 2022 13:40:54

Dobrý den.

Správný zápis je takový, který jasně určí kterou vlastnost objektu chceme číst a do jaké vlastnosti chceme zapisovat.

Code: Select all
Dim v1,v2

v1 = Pm.ToNumber(pMe.Pm("../Data1/#vars/d1").Value)
v2 = Pm.CSng(pMe.Pm("../Data1/#vars/d1").Value)

pMe.Pm("../Data/#vars/d0").Value = v1
pMe.Pm("../Data/#vars/d1").Value = v2
Pavel Klimíček
 
Posts: 73
Joined: Thu 13. Dec 2012 15:35:59


Return to Nevím jak...

Who is online

Users browsing this forum: Bing [Bot] and 11 guests