这段代码中的句点(.)有什么作用?

4
在我的C++书籍中,有一个例子,在一个问题的结尾,我找到了这段代码,验证3个整数是否处于等差数列中。
如果(b==(a+c)/2.),我认为我从未见过数字2后面的点以这种方式使用,并且我不知道它在这里的目的是什么。

当你在数学课上写下 2. 时,它代表什么意思? - PaulMcKenzie
现在,让我们想象一下,如果那个“.”后面有一个“0”…… - Refugnic Eternium
关于你的书,书上出现这种情况并不是一件好事。为什么呢?因为很难分辨那到底是一个“.”,还是一粒灰尘或者夹在页码之间的小虫子。这就是为什么要加上“.0”的原因(也应该这样做)。 - PaulMcKenzie
@PaulMcKenzie 没有人在数学中写2..2。我只见过这种用法在美式英语中。 - phuclv
在这个世界上有80亿人口,我相信肯定有人写过这个代码,但不是“no one”。 - PaulMcKenzie
1
@PaulMcKenzie 我说的是“在数学中”。这不是正式数学中有效的符号。在正式写作中,大多数语言都要求整数和小数部分同时出现。 - phuclv
1个回答

5

2. 是一个双精度数值。

整数除法和浮点数除法是不同的,所以在某些情况下,使用双精度数值而非整数是非常重要的区别。


尽管这种形式是完全有效的,但为了可读性,在一些(不是全部)从C++派生的新语言中,如C#,不允许这样写,即你必须使用2.0


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接