地支的算法有好像有误

地支的算法好像有误
按网上的算法是用年代数除以12,后面的余数就代表某个地支
余数分别为 4、 5、 6、 7、 8、 9、10` 11、 0(能整除)、1、 2、
代表地支为:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥~
比如2005年为例:年代末尾数为5,对应的天干为乙,2005除以12,余数为1,对应的地支为酉,所以2005年为乙酉年
可用2005除以12的余数不是1,而是等于167.083333,他等于1是怎么算的?求解

首先告诉你网上算法的原理,第一个甲子年是公元一二四年即是东汉安帝建光五年岁次甲子。实际上干支纪年法开始第一年并不甲子年。第一个干支纪年是甲寅年。即是公元一一四年东汉安帝刘祐元初甲寅年。在东汉之前用岁星纪年法;东汉安帝元初甲寅年后釆用干支记年。而以此为界,以前的干支纪年是后人反推上去的。当然,也有以公元前2697年为中国历史上第一个甲子年的说法。我们以124年为第一个甲子年,124/12=10余4,所以年代除以12的余数为4的地支即为子,按照地支的排序子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥对应的年份是124、125、126、127、128、129、130、131、132、133、134、135,除以12的余数分别是 4、 5、 6、 7、 8、 9、10` 11、 0、1、 2。最近的甲子年是1984年。你说的2005/12=167余1是对的,你不要用计算器算出小数来,用笔算。
温馨提示:答案为网友推荐,仅供参考