在许多编程语言中,千位分隔符(例如,美国字符串“1,000”中的“,”)被称为“分组分隔符”。为什么是这样?
是否有任何现实世界的语言环境可以在其他边界上分隔写入的整数?某个地方的人会写 86,75,30,9 或 8675,309 这样的数字吗?如果是这样,这些语言环境是什么?
今天我在 Objective-C 中遇到了这个问题,当时我不记得常量的名称来查找此分隔符的字符串。我正在输入“NSThou”,但没有自动完成。我不得不去文档提醒你得到它是这样的:
NSLocale *loc = [NSLocale currentLocale];
NSString *sep = [loc objectForKey:NSLocaleGroupingSeparator];
然而,这并不是 Objective-C 特有的。我记得在我以前的 Java 时代,它被称为同一个东西。(Python 人 OTOH 似乎将其称为“千位分隔符”。)