Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Set the number of digits after the point in double

Tags:

c#

types

double

In c# double type how can i set the number of digits after the point, i need only 4. thank you.

like image 294
Bassel Shawi Avatar asked Feb 20 '10 18:02

Bassel Shawi


2 Answers

You can't. Binary floating point doesn't work like that. You can format a double that way (e.g. using "f4" as the format string), but if you're dealing with values which have a natural number of decimal places, then you should probably be using decimal instead. Could you give us more information about what your values represent?

like image 131
Jon Skeet Avatar answered Sep 23 '22 18:09

Jon Skeet


You can't set the number of digits after the point on the double directly.

You can change the string representation of the double using a format string.

One example would be:

string.Format("{0:0.####}", number);

Or as Jon Skeet points out:

number.ToString("f4")
like image 3
John Weldon Avatar answered Sep 23 '22 18:09

John Weldon