01.02.2008, 07:49
Beitrag #1
|
geist07
LVF-Gelegenheitsschreiber
Beiträge: 127
Registriert seit: Dec 2007
8.5, 8.6, 2009SP1,2010,2011
2007
kA
994xx
Deutschland
|
Fließkommawert in String
Hallo,
habe folgendes Problem. Ich habe einen Fließkommawert den ich in einen Integer umwandeln will. Das Vi "Zahl nach String" rundet mir ungewollt die Zahlen. Gibt es dennoch eine andere Möglichkeit
geist 07
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen." (Albert Einstein)
|
|
|
01.02.2008, 07:57
Beitrag #2
|
Fpunkt
LVF-Grünschnabel
Beiträge: 24
Registriert seit: Jan 2008
8.2
2005
de
59423
Deutschland
|
Fließkommawert in String
' schrieb:Hallo,
habe folgendes Problem. Ich habe einen Fließkommawert den ich in einen Integer umwandeln will. Das Vi "Zahl nach String" rundet mir ungewollt die Zahlen. Gibt es dennoch eine andere Möglichkeit
geist 07
Wenn du einen Fließkommawert hast brauchst du doch keine Stringkonvertierung. Guck einfach mal unter Mathematik - Numerisch- Konvertierung. Da kannst du deinen Fließkommawert in eine Integerzahl umwandeln.
[Never change a running system]
Gruß
Frank
|
|
|
01.02.2008, 08:06
Beitrag #3
|
geist07
LVF-Gelegenheitsschreiber
Beiträge: 127
Registriert seit: Dec 2007
8.5, 8.6, 2009SP1,2010,2011
2007
kA
994xx
Deutschland
|
Fließkommawert in String
ich brauche diese Zahl aber als String um sie mit einem bereits bestehenden zu verknüpfen. die mathematischen operationen runden mir die zahl auch wieder entsprechend, und das muss ich vermeiden
geist 07
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen." (Albert Einstein)
|
|
|
01.02.2008, 08:14
Beitrag #4
|
Fpunkt
LVF-Grünschnabel
Beiträge: 24
Registriert seit: Jan 2008
8.2
2005
de
59423
Deutschland
|
Fließkommawert in String
' schrieb:ich brauche diese Zahl aber als String um sie mit einem bereits bestehenden zu verknüpfen. die mathematischen operationen runden mir die zahl auch wieder entsprechend, und das muss ich vermeiden
geist 07
Wenn ich dich richtig verstanden habe liegt deine Zahl als Fließkommawert vor und du möchtest Sie in einen String (Integer) formatieren. Nutzte doch das Vi Wert formatieren. Über den Anschluss Format-String kannst du angeben wie dein Ausgabestring aussehen soll.
[Never change a running system]
Gruß
Frank
|
|
|
01.02.2008, 08:36
Beitrag #5
|
Commander Laserstrahl
LVF-Grünschnabel
Beiträge: 21
Registriert seit: Jan 2008
8.5
2007
flagge_xx
01***
Deutschland
|
Fließkommawert in String
Integer heißt "Ganzzahl".
Da gibt es kein Komma!
int a = 8/9;
Ergebnis ist 0
Ne Möglichkeit besteht darin dir aus deiner Fließkommazahl, aus Mantisse und Exponent dir den Nachkommawert zu berechnen, als Integer anzusehen und einfach als String an deine Vorkommastelle anzuhängen. Du hättest also einen String für Vorkomma und einen für Nachkomma, die du dann zusammenbastelst.
|
|
|
01.02.2008, 08:45
Beitrag #6
|
Fpunkt
LVF-Grünschnabel
Beiträge: 24
Registriert seit: Jan 2008
8.2
2005
de
59423
Deutschland
|
Fließkommawert in String
' schrieb:ich brauche diese Zahl aber als String um sie mit einem bereits bestehenden zu verknüpfen. die mathematischen operationen runden mir die zahl auch wieder entsprechend, und das muss ich vermeiden
geist 07
Um was für mathematischen Funktionen handelt es sich denn? Wenn du z.B. eine Fließkomma mit einer Integerzahl multiplizierst, addierst....... bekommst du als Ergebniss eine Fließkommazahl. Dafür brauchst du doch keine Stringkonvertierung.
Ich versteh dein Problem nicht so ganz.
[Never change a running system]
Gruß
Frank
|
|
|
01.02.2008, 08:49
Beitrag #7
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
Fließkommawert in String
' schrieb:habe folgendes Problem. Ich habe einen Fließkommawert den ich in einen Integer umwandeln will. Das Vi "Zahl nach String" rundet mir ungewollt die Zahlen. Gibt es dennoch eine andere Möglichkeit
Es gibt durchaus kompetente Mitglieder hier, aber Zauberer sind sie alle nicht. Du mußt Dich schon an einen solchen wenden, wenn Du die Lösung zur Frage "Wie konvertiert man eine Fließkommazahl zu Integer, ohne zu runden?" haben möchtest.
|
|
|
01.02.2008, 09:00
Beitrag #8
|
geist07
LVF-Gelegenheitsschreiber
Beiträge: 127
Registriert seit: Dec 2007
8.5, 8.6, 2009SP1,2010,2011
2007
kA
994xx
Deutschland
|
Fließkommawert in String
' schrieb:Integer heißt "Ganzzahl".
Da gibt es kein Komma!
int a = 8/9;
Ergebnis ist 0
Ne Möglichkeit besteht darin dir aus deiner Fließkommazahl, aus Mantisse und Exponent dir den Nachkommawert zu berechnen, als Integer anzusehen und einfach als String an deine Vorkommastelle anzuhängen. Du hättest also einen String für Vorkomma und einen für Nachkomma, die du dann zusammenbastelst.
an die Variante der Zerlegung in einen Vor und Nchkommabereich habe ich auch schon gedacht, habe aber keine ahnung wie das mit einer Mantisse funktionieren soll
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen." (Albert Einstein)
|
|
|
01.02.2008, 09:02
(Dieser Beitrag wurde zuletzt bearbeitet: 01.02.2008 09:19 von Commander Laserstrahl.)
Beitrag #9
|
Commander Laserstrahl
LVF-Grünschnabel
Beiträge: 21
Registriert seit: Jan 2008
8.5
2007
flagge_xx
01***
Deutschland
|
Fließkommawert in String
@geist07
Kannst mal nen screenshot von dem was du als VI hast hochladen?
Bin mir nich 100% sicher was du meinst, aber ich hätte glaub ne Lösung.
|
|
|
01.02.2008, 09:02
|
geist07
LVF-Gelegenheitsschreiber
Beiträge: 127
Registriert seit: Dec 2007
8.5, 8.6, 2009SP1,2010,2011
2007
kA
994xx
Deutschland
|
Fließkommawert in String
' schrieb:Um was für mathematischen Funktionen handelt es sich denn? Wenn du z.B. eine Fließkomma mit einer Integerzahl multiplizierst, addierst....... bekommst du als Ergebniss eine Fließkommazahl. Dafür brauchst du doch keine Stringkonvertierung.
Ich versteh dein Problem nicht so ganz.
ich brauche diese Umwandlung für einen GPIB-Befehl, ich gebe den Wert so ein und muss ihn dann aber in einen String umwandeln um ihn mit dem Rest des Befehls zu verknüpfen
"Zwei Dinge sind zu unserer Arbeit nötig: Unermüdliche Ausdauer und die Bereitschaft, etwas, in das man viel Zeit und Arbeit gesteckt hat, wieder wegzuwerfen." (Albert Einstein)
|
|
|
| |