holy-bible
Version:
A small library providing access to the Bible
19 lines (15 loc) • 495 B
JavaScript
// decodeVerseId.js
;
/**
* Decode a 7-digit verseId into { book, chapter, verse }
* Example: 43003016 → { book: 43, chapter: 3, verse: 16 }
* @param {number} verseId
* @returns {{book: number, chapter: number, verse: number}}
*/
function decodeVerseId(verseId) {
const book = Math.floor(verseId / 1000000);
const chapter = Math.floor((verseId % 1000000) / 1000);
const verse = verseId % 1000;
return { book, chapter, verse };
}
module.exports = { decodeVerseId };