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