相关疑难解决方法(0)

Double.ToString with N Number of Decimal Places

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)

c#

24
推荐指数
1
解决办法
4万
查看次数

格式化为两位小数

可能重复:
c# - 如何将十进制值舍入到2个小数位(用于页面上的输出)

我有一个号码

long n = 32432432423;
Run Code Online (Sandbox Code Playgroud)

我想将此除以1450并在控制台上打印2位小数(四舍五入)

我该怎么做?

COnsole.WriteLine(????);
Run Code Online (Sandbox Code Playgroud)

c#

24
推荐指数
3
解决办法
5万
查看次数

将字符串强制为2位小数

我有一个显示双重的转发器项目.偶尔双重似乎出现了像这个1165.833这样的3位小数.我试图通过将其包装在string.format方法中来强制它到两位小数,但它仍然是相同的:

<%# String.Format("{0:f2}",DataBinder.Eval(Container.DataItem, "pricerange").ToString())%>
Run Code Online (Sandbox Code Playgroud)

任何想法为什么?

c# asp.net double repeater

23
推荐指数
3
解决办法
8万
查看次数

格式化双精度至小数点后8位

我有一个方法要以8 dp的两倍返回。

所以我有一个从sp返回的值,在代码中我只是在做

CheckSum = double.Parse(cmd.ExecuteScalar().ToString());
Run Code Online (Sandbox Code Playgroud)

但是,如果sp返回此内容:1541338.2349537,则当我希望它在结尾加上零时,返回的双精度值仅具有那些7dp。像这样.. 1541338.23495370

我找不到在double上格式化它的方法-即将其强制为8dp,而不是返回格式化的字符串。我不想做。有人可以解释一下:)

谢谢

t

c# format double

1
推荐指数
1
解决办法
8034
查看次数

标签 统计

c# ×4

double ×2

asp.net ×1

format ×1

repeater ×1