I know that if we want to display a double as a two decimal digit, one would just have to use
public void DisplayTwoDecimal(double dbValue)
{
Console.WriteLine(dbValue.ToString("0.00"));
}
Run Code Online (Sandbox Code Playgroud)
But how to extend this to N decimal places, where N is determined by the user?
public void DisplayNDecimal(double dbValue, int nDecimal)
{
// how to display
}
Run Code Online (Sandbox Code Playgroud) 我有一个号码
long n = 32432432423;
Run Code Online (Sandbox Code Playgroud)
我想将此除以1450并在控制台上打印2位小数(四舍五入)
我该怎么做?
COnsole.WriteLine(????);
Run Code Online (Sandbox Code Playgroud) 我有一个显示双重的转发器项目.偶尔双重似乎出现了像这个1165.833这样的3位小数.我试图通过将其包装在string.format方法中来强制它到两位小数,但它仍然是相同的:
<%# String.Format("{0:f2}",DataBinder.Eval(Container.DataItem, "pricerange").ToString())%>
Run Code Online (Sandbox Code Playgroud)
任何想法为什么?
我有一个方法要以8 dp的两倍返回。
所以我有一个从sp返回的值,在代码中我只是在做
CheckSum = double.Parse(cmd.ExecuteScalar().ToString());
Run Code Online (Sandbox Code Playgroud)
但是,如果sp返回此内容:1541338.2349537,则当我希望它在结尾加上零时,返回的双精度值仅具有那些7dp。像这样.. 1541338.23495370
我找不到在double上格式化它的方法-即将其强制为8dp,而不是返回格式化的字符串。我不想做。有人可以解释一下:)
谢谢
t