現在小数点以下3桁に四捨五入されている数値を表示しています。 0.31、Math.Powを使用して、唯一の問題は、私は0.310(スタイリング目的のために)この番号を表示したいと思っています誰でもこれが可能ですか?小数点以下3桁の数値を表示するにはどうすればいいですか?
0
A
答えて
1
Fixed-Point Format SpecifierはToString
への呼び出しや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");
確かに形式を使用します/library/0c899ak8(v=vs.110).aspxまた、https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx –
この質問は、 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 "になります。 –