如何修剪小数?

时间:2013-04-15 14:01:30

标签: c# decimal

我有一个十进制数字:

decimal a = 0.8537056986486486486486486486;

我希望将它显示为字符串,后面只有8位数字: 等于 - > “0.85370569”。 我该怎么做 ?

4 个答案:

答案 0 :(得分:1)

例如,像这样:

a.ToString("0.00000000");

答案 1 :(得分:0)

尝试使用

a.ToString("D8");

这应该将其转换为正确的格式。

编辑:

如评论中所述,D仅用于整数类型,因此不用于小数等。 使用

static void Main(string[] args)
{
    decimal d = (decimal)0.8537056986486486486486486486;
    Console.WriteLine(d.ToString("N8"));
    Console.ReadLine();
}

代替。

这会将其格式化为0.85370570

答案 2 :(得分:0)

 decimal a = 0.8537056986486486486486486486;    
 var v=  a.ToString("#.########");

答案 3 :(得分:0)

要以数字方式执行此操作,您可以使用:

decimal a = (decimal) 0.8537056986486486486486486486;
String test = (Math.Truncate(100000000 * a) / 100000000).ToString();