Click here to Skip to main content
15,881,831 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have an unusual problem with output notation of numbers. Source of data is list in sharepoint, where numbers are stored is in this format: 0,002 and 66,00 (serbian notation, in US is equivalent with 0.002 and 66.00)
In my C# application these numbers are represented as 0.02 and 66, and i can't do nothing about it (numbers can't be edited from application anymore).
Does anyone have any idea?

Thanks in advance,
Posted
Comments
developercorei3 17-Apr-12 5:56am    
There is another catch. There are three different lists with this type of data, and with two program works just fine. Problem is just with data from one list. And YES, computers are set up to work with serbian language. Do you have another idea?

1 solution

That's not quite true.
The C# specification[^] gives all number entry in western format: nnn.dddd, and does not allow for other culture numeric formats. So it is legal to write
C#
double d = 6.55;
But never legal to write
C#
double d = 6,55;
Number output when your program is running however is normally in the current culture format: so if your PC is set to Serbian, you should get Serbian format numbers.

You just can't write your code using them!
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900