給与計算で悩む60進法と10進法変換の罠!ズレを防ぐ計算式と早見表
給与計算で悩む60進法と10進法変換の罠!ズレを防ぐ計算式と早見表を徹底追究! 知っておきたい 重要ポイントを凝縮して配信します。
時計の針が指す時間は、古代バビロニア天文暦に由来する60進法で動いています。1時間は60分、1分は60秒であり、数字が60に到達した瞬間に次の桁へ繰り上がります。しかし、日本円をはじめとする通貨単位やコンピューターの給与計算エンジンは、10ごとに繰り上がる10進法で構築されています。
この二つの体系が衝突する典型例が、給与計算です。仮に「時給1,200円のアルバイトが1時間30分働いた」ケースを考えてみましょう。直感的に「1.30時間」と表記して時給1,200円を掛けると、算出結果は「1,560円」になります。しかし、30分は1時間(60分)の半分、すなわち「0.5時間」です。正しい労働時間は1.5時間であり、支払うべき給料は「1,800円」が正解です。誤った計算によって、1回あたり240円の過少支給が生じる構図になります。
勤怠管理の現場で10進法への変換が不可欠とされる理由はまさにここにあります。金銭演算の入力値として成立させるには、すべての時間を「1時間=1.0」を基点とした小数値へ直さなければなりません。
変換を司る計算ロジックは極めてシンプルです。
- 「60進法から10進法」への変換計算式: 時間 +(分 ÷ 60)
- 「10進法から60進法」への逆算式: 整数部分(時間)+【小数部分 × 60】(分)
たとえば「5時間42分」を10進数化する場合、42分を60で割ると「0.7」となるため、5.7時間として処理します。逆に「3.25時間」を時刻表記に戻したいときは、小数部の0.25に60を掛けることで「15分」が導き出され、「3時間15分」へ正確に逆算できます。