输出精度达双倍以上

时间:2019-07-16 12:46:39

标签: c#

我想在控制台屏幕上显示-922337203685477.5808,但是无论尝试多少,我都无法做到。这是我的程序,

static void Main(string[] args)
{
    Console.WriteLine("{0:F4} - {1:F4}", long.MinValue/10000.0, long.MaxValue/10000.0 );
}

1 个答案:

答案 0 :(得分:3)

根据定义,您正在做整数除法,因为long.MinValue很长。

如果您想更精确地强制执行某些操作,则将您的值转换为类似decimal的内容:

Console.WriteLine("{0:F4} - {1:F4}", ((decimal)long.MinValue)/10000.0M, ((decimal)long.MaxValue)/10000.0M );

您还可以通过确保10000为小数来简化此操作:

Console.WriteLine("{0} - {1}", long.MinValue / 10000M, long.MaxValue / 10000M);