JMP aggiunge caratteri alla stringa?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Avevo del codice che estraeva alcuni numeri in variabili, e poi li mettevo insieme in una stringa.
xlocation = dt1 : Muori_X [ X ] ;
posizione = dt1 : Muori_Y [ X ] ;
luogo = dt1 : Luogo [ X ] ;
nome del dispositivo = "x=" || char ( xlocation ) || "y=" || char ( posizione ) || " Luogo" || char ( luogo ) ;
L'output sarebbe qualcosa del genere: x= 8 y=2 Site2
Ma ora restituisce questo: x=[8] y=[2] Sito[2]
Non sono sicuro di cosa ho cambiato.Le colonne nella tabella dati in cui sto estraendo le variabili sono colonne numeriche.
Qualcuno ha qualche idea sul perché questo potrebbe accadere?Inoltre, ho difficoltà a trovare un esempio di come utilizzare la funzione Rimuovi dal carattere.
Qualcosa come questo?xlocation = Rimuovi da(xlocation, [)?
Ri: JMP aggiunge caratteri alla stringa?Grazie PMroz e Craige,
Era una matrice.Non ho idea del motivo per cui improvvisamente è cambiato in una matrice.
Ri: JMP aggiunge caratteri alla stringa?La colonna è una colonna di espressione JMP 12 contenente una matrice?
Ecco un'idea di debug che potrebbe fornire alcune informazioni.La funzione type() ti dirà il tipo di dati del valore in una variabile JSL.
x=42;
mostra(x,tipo(x),char(x));
x=[3.14];
mostra(x,tipo(x),char(x));
x = 42;
Tipo(x) = "Numero";
Car(x) = "42";
x = [3.14];
Tipo(x) = "Matrice";
Char(x) = "[3.14]";
Ri: JMP aggiunge caratteri alla stringa?Qual è il valore di x?Sembra che sia un elenco o una matrice di numeri, che quindi restituisce una matrice a xlocation, ylocation e site.
Potrebbe essere necessario inserire la logica per testare x.Se è una matrice estrai il primo valore e usa quello.
UN = [ 1 ] ;
B = char ( UN ) ;
stampa ( B ) ;
"[1]"