C♯语言中,一个double类型的数据,如果小数部分为0.0,最后输出的时候会显示小数部分吗?

using System;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
double x = 10 / 3;
double y = 3.0000;
Console.WriteLine("x={0}.y={1}",x,y);
}
}
}

输出结果是x=3,y=3,可是为什么呢?不应该是x=3.0,y=3.0吗?

img

因为这里输出转成了字符串是0的话后面去掉了
要显示小数点后面的零,要格式化 x.ToString("0.0000") 保留几位就加几个0