最近爆火的“无课金”手游《家国梦》想必有很多小伙伴正乐在其中,但一些走在前列的小伙伴最近对游戏中的计数单位产生了一些疑惑——“B”可以理解是Billion(十亿),“T”也能理解是Trillion(万亿),那么“aa”是什么?
有不少小伙伴曾尝试使用“万能的百度”来解决问题,但对于不常在中文语境下使用的计数单位来说,“度娘”也只能爱莫能助,毕竟百度是“全球最大的‘中文’搜索引擎及最大的中文网站”。
其实aa并不是一个普遍被认可的计数单位,其数量等同于1“千兆”或者0.1“京”,即1×10^15,也可以写作1,000,000,000,000,000。
英文语境并不如中文一般有这么多的“十进制汉字”,在超出万亿之外并没有新的计数单位。科学家和工程师常用 科学计数法来表示这个数字,即把一个数表示成 a与10的n次幂相乘的形式(1≤|a|<10,n为整数)。前文所用的“1×10^15”就是科学计数法的表现形式。
虽然用科学记数法免去浪费很多空间和时间,但对于普通人来说并没有实际意义反而会产生认知障碍,这时还有 “单字母符号”(Single letter notation)计数来解决这个问题。我们常用的1K、1M、1B就是如此,这种方式并没有任何科学依据,纯粹是语言学上或者说日常生活中的一种简化。
《家国梦》中的计数单位“aa”
一般而言,在游戏中经常遇到比较大的数字需要处理,这时候往往会面临一个计数单位的问题。
网游常青树《魔兽世界》曾在6.0/8.0版本进行过两次属性压缩,来避免玩家数太多的“0”,而在未简化前则主要依靠插件来解决数字过大的问题。对于整体节奏较快的手游来说,频繁压缩属性反而会给新旧玩家带来认知障碍。
《魔兽世界》巨兽岛世界BOSS乌达斯塔上亿的血量
既然手游大多不能压缩属性,那只有靠不断更新使用新计数单位来“简化”数字显示。这些游戏通常会使用西方常用的K、M、B、T等计数单位来进行简化,而非使用万、亿等现代中文语境下的计数单位。
K即是khilioi,来源自希腊词语χλιοι,拉丁字母写作chilioi。与之相似使用kilo做词头的还有kilogram(千克)、kilometer(千米)、kilobyte(千字节)等常用作计量单位的词语。
至于我们更为熟悉的thousand在英文语境下为数字“千”,两个单词词性含义并不相同。如果翻译“1千米=1000米”,则应该为“1 kilometre= 1 thousand metres”。两者的区别主要是中英文语言逻辑差异造成的。
除了K之外,M所代表的Million(百万)、B所代表的Billion(十亿)、T所代表的Trillion(万亿)则没有需要特别强调的地方。
超出T的区域由于并没有相关符号可以使用,一个很好的解决方案即是采用双字母表示法“aa”。当1×10^15为aa,下一个计数单位ab则可以代表1×10^18。由此直到az结束,仍可以继续移到ba、bb、bc来重新计数,并且很容易在编程中来实现这个换算。
在《家国梦》中使用了类似的规则,aa之后的计数单位为bb、cc、dd……听到这里有没有松口气的感觉呢?
愿我们的祖国繁荣昌盛!祝大家国庆假期快乐!
参考文献
[1]Formatting Big Numbers: The “aa” Notation
http://gram.gs/gramlog/formatting-big-numbers-aa-notation/
[2]百度百科:计数单位
https://baike.baidu.com/item/%E8%AE%A1%E6%95%B0%E5%8D%95%E4%BD%8D/9836030?fr=aladdin返回搜狐,查看更多