2016-04-10 12 views
0

現在小数点以下3桁に四捨五入されている数値を表示しています。 0.31、Math.Powを使用して、唯一の問題は、私は0.310(スタイリング目的のために)この番号を表示したいと思っています誰でもこれが可能ですか?小数点以下3桁の数値を表示するにはどうすればいいですか?

+0

確かに形式を使用します/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 SpecifierToStringへの呼び出しやstring.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." 

注意固定小数点書式指定子は常には、指定した小数点以下の桁数を示すこと。たとえば:https://msdn.microsoft.com/en-us:

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

は、ToStringメソッドを見て、それを書式設定を与え、toString

double pi = 3.1415927; 
string output = pi.ToString("#.000"); 
関連する問題