如何深入探讨C语言编程技巧?

2026-05-20 19:181阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计371个文字,预计阅读时间需要2分钟。

如何深入探讨C语言编程技巧?

给家人看个计算题,看看家人的计算能力。

0.1 + 0.1 + 0.1 - 0.3 等于几?

家人可能会说这么简单的问题,是不是看不懂我?肯定等于0吧。

如果家人直接计算没有问题,但如果是用计算器,可能会有疑问。

给大家看个计算题,看看大家的算术能力。

0.1 +0.1 +0.1 - 0.3 等于几?

大家可能会说这么简单的问题,是不是看不起我?肯定等于0啊。

如果大家直接算的是没有问题的,但是如果用计算机呢?

如何深入探讨C语言编程技巧?

见证奇迹的时刻到了,看代码:

void Main() { var f = 0.1 +0.1 +0.1 -0.3; Console.WriteLine("f=={0}",f); }

运行结果:

这是因为计算机的精度的问题,在计算机的内部存储和运算的精度缺失等问题,我解释的可能不太明白,不过,大家可以用下面的方案进行解决:

void Main() { //var f = 0.1 +0.1 +0.1 -0.3; //Console.WriteLine("f=={0}",f); var f1 = new Decimal(0.1) + new Decimal(0.1) + new Decimal(0.1) - new Decimal(0.3); Console.WriteLine("f1 == {0}",f1); }

运行结果:

这样就是正常的运算结果了。

啦啦啦!!!!

本文共计371个文字,预计阅读时间需要2分钟。

如何深入探讨C语言编程技巧?

给家人看个计算题,看看家人的计算能力。

0.1 + 0.1 + 0.1 - 0.3 等于几?

家人可能会说这么简单的问题,是不是看不懂我?肯定等于0吧。

如果家人直接计算没有问题,但如果是用计算器,可能会有疑问。

给大家看个计算题,看看大家的算术能力。

0.1 +0.1 +0.1 - 0.3 等于几?

大家可能会说这么简单的问题,是不是看不起我?肯定等于0啊。

如果大家直接算的是没有问题的,但是如果用计算机呢?

如何深入探讨C语言编程技巧?

见证奇迹的时刻到了,看代码:

void Main() { var f = 0.1 +0.1 +0.1 -0.3; Console.WriteLine("f=={0}",f); }

运行结果:

这是因为计算机的精度的问题,在计算机的内部存储和运算的精度缺失等问题,我解释的可能不太明白,不过,大家可以用下面的方案进行解决:

void Main() { //var f = 0.1 +0.1 +0.1 -0.3; //Console.WriteLine("f=={0}",f); var f1 = new Decimal(0.1) + new Decimal(0.1) + new Decimal(0.1) - new Decimal(0.3); Console.WriteLine("f1 == {0}",f1); }

运行结果:

这样就是正常的运算结果了。

啦啦啦!!!!