What do the symbols “(”, “)”, “[”, and “]” mean when speaking about ranges of numbers?
谷歌今天对我没有帮助,而且StackOverflow搜索没有返回任何结果。 但是,这可能是关键字使用效率低下的结果。
我的问题是:在谈到编程语言中的一系列数字时,符号"(",")","["和"]"是什么意思?
例如,(0,10)或[0,10)。
请参阅此问题,其中引用的符号在标题和问题文本中都使用。
我的理论是"("和")"表示"排除","["和"]"表示"包括"。 这是一个正确的假设吗?
-
这与Java(或其使用此类符号)无关 - 请参阅en.wikipedia.org/wiki/Interval_(mathematics)
-
我投票把这个问题视为偏离主题
-
@LiorKogan我可以知道为什么吗?
-
我能知道为什么这会被投票吗? ("没用,没有显示任何努力,格式错误等"?)
-
@hmc_jake:它与编程无关。 math.stackexchange.com更合适。
-
@LiorKogan当我问这个问题时,我不知道它不是特定于编程的,事实上它是特定于数学的。我以为这是编程术语,所以这就是我在这里问的原因。我认为投票(如果存在的话)将比投票结束更好。而且我特别不相信我应该通过downvote将我的声誉损坏。
-
@hmc_jake:我同意,它不值得投票,但不要这么努力。重要的是你现在知道答案;-)
-
@LiorKogan那么自己删除它会更好吗?
-
@hmc_jake:如果有一个赞成的答案,我想你不能删除它。请参阅meta.stackexchange.com/questions/5221
-
我投票把这个问题作为偏离主题来关闭,因为它是关于数学符号而不是编程。
-
你的数学教科书为什么不教这个?
在查看Intervals(一个数学概念)的文章(由评论者提供)后,我能够确定答案。 (见这里的文章。)
根据文章的定义,开放区间(使用"("和")")表示区间不包括其端点(即excluding一个数字。)一个闭区间(使用"["和"]") 表示间隔确实包含其端点(即including一个数字。)
通过这些定义,然后使用问题中包含的示例:
-
(0,10)表示大于(且不包括)零并且包括十。
-
[0,10]表示大于(且包括)零且小于十。
-
"大于(不包括)"="大于";"大于(包括)"="大于或等于"
-
从上下文来看,您是否在谈论实线上的区间,或者您的域是否仅限于整数,这一点并不清楚。 区间(0, 10]包含0.5,其不大于(或大于或等于)1。"(严格地)大于零"将是对该端点的更好描述。 正如@ user2864740已经指出的那样,这里的"严格"是不必要的(虽然可能有助于强调)。
-
@MarkDickinson谢谢。 我更新了答案。