Page 1 of 1

locale specific (easy question to answer)

Posted: Fri Aug 07, 2009 12:44 pm
by ConvertFromOldNGs
by overseas >> Wed, 15 Dec 2004 21:32:21 GMT

Hello All

I've had this question pop up on my desk from belgium...i havent experienced it as i only have one locale loaded up so...

code:

addTax() : Decimal;

constants
TaxRate = 0.125
begin
return self + self * TaxRate;
end;

-----

testAddTax();

vars
d : Decimal[8, 2];
begin
d := 100;

write 12.5/100;
write (12.5/100).Decimal;
write d*(0.125);
write d*(0.125).Decimal;
write d + d*(0.125);
write d.addTax();
end;
-----
Situation:
OS: Windows 2000 Advanced Server UK
1)Regional settings: Dutch Belgium (decimal symbol: ',' digit grouping symbol: '.')
Locale in jade: Dutch Belgium
2)Regional settings: English (New Zealand) (decimal:'.' digit ',')

output 1:
0,125
0
0.00
0.00
100.00
100.00

output 2:
0.125
0.125
12.50000
12.50000
112.50000
100.00

Any reasons why the locale changes the answers?
What is the procedure to correct it.

Cheers people