locale specific (easy question to answer)
Posted: Fri Aug 07, 2009 12:44 pm
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
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