19.05.2006, 11:44
Beitrag #1
|
Kamihamburg
LVF-Neueinsteiger
Beiträge: 1
Registriert seit: May 2006
kA
|
String nach Integer Umwandeln
Hallo Liebe Leute!
Ich brauch eure Hilfe und zwar: Ich muss LabVIEW tcp-client mit java-server kommunizieren lassen und dabei habe ich folgendes Problem: Wenn ich von LabVIEW client ne 1 sende, bekome ich bei java-server 49, also Asciizhal für die 1. So, nun möchte ich aber den String den ich beim Client eingebe erst in Integer umwandeln, damit ich die richtige 1 auch beim java-server bekomme. Oder wie soll ich es lösen?
vielen Dank
Kamihamburg
|
|
|
19.05.2006, 11:50
Beitrag #2
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
String nach Integer Umwandeln
Verwende Type Cast von Data Manipulation Palette für die Umwandlung Zahl -> String und umgekehrt.
Gruss, Eugen
|
|
|
11.05.2009, 12:24
Beitrag #3
|
DerBurner
LVF-Grünschnabel
Beiträge: 12
Registriert seit: Mar 2009
8.6.1
-
de
28359
Deutschland
|
String nach Integer Umwandeln
Hallo! Ich habe ein ähnliches Problem.
Die VIs meines Datenloggers lesen Werte als String ein. Jetzt hätte ich aber gerne daraus eine Zahl, z.B. 1,0953. Ich habe gelesen, dass ich dafür den Baustein "Scan from String" benutzen kann, der dann den String in eine DBL umwandeln soll. Aber alles was ankommt ist die Zahl vor dem Komma, also die 1,00! Der Rest wird abgeschnitten.
Kann mir jemand sagen, wo da der Fehler ist, oder wie man das anders machen kann?
Vielen Dank
|
|
|
11.05.2009, 12:30
Beitrag #4
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
String nach Integer Umwandeln
Schau' Dir mal das Bsp. an, dann wird's klarer....
Konvertierung.vi (Größe: 5,59 KB / Downloads: 1226)
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
11.05.2009, 13:27
Beitrag #5
|
DerBurner
LVF-Grünschnabel
Beiträge: 12
Registriert seit: Mar 2009
8.6.1
-
de
28359
Deutschland
|
String nach Integer Umwandeln
Dnkeeeee, allerdings muss ich bei mir unlogischerweise das auf "F" stellen, damit die Stellen nicht abgeschnitten werden!
Vielen Dank für die schnelle Antwort!
|
|
|
11.05.2009, 19:38
Beitrag #6
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
String nach Integer Umwandeln
' schrieb:allerdings muss ich bei mir unlogischerweise das auf "F" stellen, d
Das ist überhaupt nicht unlogisch. Vielfach wird der Nach"komma"teil mit einem Punkt statt mit einem Komma abgetrennt (z.B. USA, GB, CH, ...), und wenn dein String eine Zahl mit Punkt als Trennzeichen enthält, dann musst du bei deutschen Windows-Ländereinstellungen halt nun mal ein False an "use system decimal point" anschließen. Ist ganz normal...
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
12.05.2009, 07:37
Beitrag #7
|
rolfk
LVF-Guru
Beiträge: 2.305
Registriert seit: Jun 2007
alle seit 6.0
1992
EN
2901GG
Niederlande
|
String nach Integer Umwandeln
' schrieb:Das ist überhaupt nicht unlogisch. Vielfach wird der Nach"komma"teil mit einem Punkt statt mit einem Komma abgetrennt (z.B. USA, GB, CH, ...), und wenn dein String eine Zahl mit Punkt als Trennzeichen enthält, dann musst du bei deutschen Windows-Ländereinstellungen halt nun mal ein False an "use system decimal point" anschließen. Ist ganz normal...
Gruß, Jens
Aber nicht optimal. Zu klären wäre warum da ein Dezimalpunkt kommt. Das kann sein dass es so im Standard zum Protokoll steht dann ist die Verwendung des False bei "use system decimal point" genau richtig.
Wenn aber das Format wiederum von den Ländereinstellungen des Zielsystems abhängt wirds ziemlich haarig. Dann muss man erst mal feststellen welches Format verwendet wird und muss man die Format into String und Scan from String Funktionen verwenden. Dort kann man im Formatstring einen Code voranstellen (%.; für Dezimalpunkt, %,; für Dezimalkomma, und %; oder nichts für Systemeinstellung) wie Fliesskommazahlen verarbeitet werden. Nur so kann man sicherstellen dass eine Applikation auch korrekt läuft wenn man sie auf einem anderen System (mit zum Beispiel US or CH Einstellungen) installiert.
Rolf Kalbermatter
|
|
|
| |