我有一个十进制数字:
decimal a = 0.8537056986486486486486486486;
我希望将它显示为字符串,后面只有8位数字: 等于 - > “0.85370569”。 我该怎么做 ?
答案 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();