Convertire string in numeri
I numeri archiviati in Testo utente sono stringhe che non possono essere calcolate come numeri, a meno che non vengano convertite in numeri reali dalla funzione "float()".
Ad esempi:
Per calcolare il peso di un oggetto partendo dal volume e dalla densità del materiale, è possibile:
-
Usare la funzione Volume per recuperare il volume dell'oggetto, come:
%<Volume("ObjectID")>%
-
Aggiungere una chiave "Density" al testo utente attributo per definire la densità del materiale da recuperare con la funzione AttributeUserText, come:
%<UserText("ObjectID","Density")>%
-
Multiply Volume() by UserText().
%<Volume("ObjectID") * UserText("ObjectID", "Density")>%✘
Questa formula è erronea perché UserText() restituisce una stringa, non un numero. Per fare in modo che funzioni, è possibile usare float() per convertire UserText() da stringa a numero, come:
%<Volume("ObjectID") * float(UserText("ObjectID", "Density"))>%✔