Italian [B4A] Come formattare double ed avere un formato lunghezza fissa?

amorosik

Expert
Licensed User
lblGradi3.Text=NumberFormat(dblAngle, 3, 2)

Sto usando il codice sopra per formattare un double in modo che venga visualizzato sempre con due decimali
Ad esempio: dbAngle=123,45678 lblGradi.text=123,45 e normalmente funziona
Ma se il valore di dbAngle e' 123,0000 allora lblGradi.text=123 il che non mi va bene perche' la stringa si restringe rispetto a prima e causa un disturbo estetico

La domanda e': come fare, quando dbAngle=123,00000 perche' venga restituito lblGradi.text=123,00 (e quindi sempre 3+2 caratteri)?
 

BlueVision

Active Member
Licensed User
Longtime User
In questo caso, non utilizzare il comando Numberformat ma Numberformat2.

È possibile specificare il numero di cifre decimali da visualizzare in ogni caso, ad esempio anche 123,00.

esempio1: Log(NumberFormat2(12345.67, 0, 3, 2, false)) '"12345.67"
esempio2: Log(NumberFormat2(12345.00, 0, 3, 2, false)) '"12345.00"

Andi
 
Last edited:
Top