中国古代军队人数不仅包括战斗人员,而且还有很多非战斗人员,比如后勤保障,伙夫,马夫等。例如长平之战,秦军60万,赵军45万,其中真正在一线作战的人数最多不超过1/4,也就是15万对10万。史记中记载,为了这场战役,秦国动员了全部15岁以上的男丁。再说到巨鹿之战,王离的军队主要是北方防御匈奴的20万边防军,章邯的军队则有10万是骊山囚徒,剩下的也不是什么精锐之师。实际40万秦军的主要战斗军人大概在10万左右,在漳河以北被项羽的5万人击败。史记中记载的那20万被坑杀的是驻扎在棘原的章邯军队。
中国出现职业军队大多是到唐宋以后,之前的军队是半兵半农民,所以人数水分极大。真正去打仗的一线战斗人员不是很多,但是总数字还是可信的。近代的淮海战役,中野华野有60万人,但是背后有上百万农民运给养,换到古代肯定写成一场几百万人的大战。
再说到坑的事,据一些史学家分析,这个"坑"指的是欺骗,和我们今天说的被坑了有相似的意思,不仅仅指坑杀。(这个观点目前还没有被史学界完全接受)即便真是坑杀,史书上也没有说是一次性坑杀,20万人也不一定全是被坑杀的。楚军有可能将秦军分成多股,依次坑杀。上面那位兄台列举的数字是正确的,但是忽略了一个问题,巨鹿那20万秦军不是战斗俘虏,而是直接投降的,类似平津战役傅作义投降的那部分国军。这和打了败仗逃跑时被俘虏是两个概念。