This converts doubles in various ways between strings/doubles, and always appears to display as expected :
my output, on XP SP2, bmx 1.30
SuperStrict Local bigNum:Double = 1234567890123:Double Local bigString:String = "1234567890123" Print bigNum Print bigString Local test:String = bigNum Print test test = String.FromDouble(bigNum) Print test bigNum = test.ToDouble() Print bigNum test = String.FromDouble(bigNum) Print test ' some math bigNum = bigNum/10 Print bigNum bigNum = Floor(bigNum) Print bigNum test = String.FromDouble(bigNum) Print test
my output, on XP SP2, bmx 1.30
1234567890123.0000 1234567890123 1234567890123.0000 1234567890123.0000 1234567890123.0000 1234567890123.0000 123456789012.30000 123456789012.00000 123456789012.00000