2016-04-10 46 views
0

我目前正在顯示一個正在四捨五入爲小數點後3位的數字,例如0.31,使用Math.Pow,唯一的問題是我想顯示這個數字來說0.310(爲了造型的目的)有沒有人知道這是可能的?如何在小數點後始終顯示3個數字C#

+0

當然,看看ToString方法,並給予它的格式:https://msdn.microsoft.com/en-us /library/0c899ak8(v=vs.110).aspx還有:https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx –

+0

這個問題據說是一個複製http://stackoverflow.com/questions/3814190/limiting-double-to-3-decimal-places看着答案,顯然有一個不同的問題在那裏被問到。這裏的問題不涉及一個簡單應該使用'decimal'計算的值。如果你真的想使用'double'或'float',那麼像'Math.Truncate(x * 1000)/ 1000'這樣的東西是行不通的。例如,'0.001'並不是由任何'double'表示的,但是如果你使用'((double)0.001).ToString(「F3」),你將得到「0.001」。 –

回答

1

Fixed-Point Format Specifier可以在呼叫過程中使用ToStringstring.Format

double x = 1493.1987; 
string s1 = x.ToString("F3"); 
string s2 = string.Format("Your total is {0:F3}, have a nice day.", x); 
// s1 is "1493.199" 
// s2 is "Your total is 1493.199, have a nice day." 

注意定點格式說明將總是表明您指定的小數位數。例如:

double y = 1493; 
string s3 = y.ToString("F3"); 
// s3 is "1493.000" 
0

使用格式在toString

double pi = 3.1415927; 
string output = pi.ToString("#.000");