Scopo
Converte una stringa in un valore numerico interpretando i separatori di gruppo e di decimali in modo appropriato ai parametri passati.
Sintassi
Risultato := StringToNumber(espressione, separatore decimale, separatore gruppo)
Argomenti
Espressione | Obbligatorio. È l'espressione di tipo stringa di cui si vuole ottenere il valore numerico. Deve essere una qualunque espressione il cui risultato sia una stringa. |
Separatore Decimale | Opzionale. Indica il carattere che identifica il separatore decimale all'interno della stringa da convertire. In caso sia omesso verrà considerato quanto specificato nel parametro di compilazione UseDecimalDot. |
Separatore Gruppo | Opzionale. Indica il carattere che identifica il separatore decimale all'interno della stringa da convertire. In caso sia omesso verrà considerato quanto specificato nel parametro di compilazione UseDecimalDot. |
Valore di ritorno
Viene ritornato un valore numerico che contiene il valore dell'espressione passato come argomento.
Esempio di codice
// *********************************************************
// Explain which processing is carried out by this procedure
// *********************************************************
public void EsempiGF.ConvertiImporto()
{
string Importo = "1m234m567d34" //
currency Totale = 0 //
//
// Totale = 1234567.34
Totale := StringToNumber(Importo, d, m)
}
// Explain which processing is carried out by this procedure
// *********************************************************
public void EsempiGF.ConvertiImporto()
{
string Importo = "1m234m567d34" //
currency Totale = 0 //
//
// Totale = 1234567.34
Totale := StringToNumber(Importo, d, m)
}
- Se non sono stati specificati gli argomenti opzionali per la formattazione di valori numerici viene preso in considerazione il parametro di compilazione UseDecimalDot, in particolare:
- se UseDecimalDot è uguale a YES allora Separatore Decimale = '.' (punto) e Separatore Gruppo = ',' (virgola)
- se UseDecimalDot è uguale a NO allora Separatore Decimale = ',' (virgola) e Separatore Gruppo = '.' (punto)
- E' fortemente consigliato l'utilizzo di questa funzione al posto delle funzioni ToFloat , ToCurrency e ToInteger , quando usate con un'espressione di tipo stringa, perchè la funzione StringToNumber consente di interpretare correttamente i separatori decimali e di gruppo così come specificato.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680