Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# string
Hello,
 
I have a double, and I want to change it to a string, like this:
 
double value;
string myString = value.toString();
 
When value is a number with less than 4 digits after the point, it works fine.
For example,
if value is 0, myString will be 0.
if value is 0.01, myString will be 0.01.
 
But in cases when value has 4 or more digits after the point, myString is created with a floating point (for example, 1E-05).
 
I want myString to be created in a format of 0.0000000X for any number of digits after the point, and never use the 1E-0X method.
I also want to keep myString as short as possible, for exmaple when the value is 0, i want myString to be 0 (and not 0.000000).
 
How can I do it?
Thanks
Posted 11-Dec-12 21:04pm
Comments
Sergey Alexandrovich Kryukov at 12-Dec-12 2:12am
   
What are you talking about? "value.toString()" cannot even compile...
--SA
user_code at 12-Dec-12 2:22am
   
Of course it can, and it compiles..
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

double value;
decimal d= Convert.ToDecimal(value);
string myString = d.toString();
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 3

Go through the following MSDN link. All the required formats are explained.
http://msdn.microsoft.com/en-us/library/dwhawy9k(VS.100).aspx[^]
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

double d = 8.7888888888888888;
            float f = float.Parse(d.ToString());
            string str = f.ToString();
 
            richTextBox1.Text = str.Split('.')[0].ToString();
  Permalink  

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

  Print Answers RSS
0 OriginalGriff 6,055
1 DamithSL 4,621
2 Maciej Los 4,087
3 Kornfeld Eliyahu Peter 3,500
4 Sergey Alexandrovich Kryukov 3,294


Advertise | Privacy | Mobile
Web02 | 2.8.141220.1 | Last Updated 12 Dec 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100