{"id":113,"date":"2026-09-03T00:56:02","date_gmt":"2026-09-03T04:56:02","guid":{"rendered":"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/"},"modified":"2026-10-16T01:04:51","modified_gmt":"2026-10-16T05:04:51","slug":"florida-business-finance-exam-math","status":"publish","type":"post","link":"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/","title":{"rendered":"Florida Business and Finance Exam Math: What to Memorise"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Florida Business and Finance exam math is mostly yours to do, not the book&#8217;s. The approved references hand you tax tables, rates and statute text. The markup, takeoff, ratio and premium arithmetic on top of them you run yourself, at about 3 minutes 15 seconds per scored question, with a plain calculator.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"florida-business-finance-exam-math\" data-minutes=\"14\">\n<style>.msq-audio{margin:1.25em 0 1.75em;padding:16px 18px;background:#F3F1EC;border:1px solid #D9D3C7;border-radius:12px}\n.msq-audio-lead{margin:0 0 8px;font-size:.95em}.msq-audio audio{width:100%;margin:0 0 12px;display:block}\n.msq-toc-title{margin:0 0 6px;font-weight:700}.msq-toc ol{margin:0;padding:0;list-style:none}\n.msq-toc li{display:flex;gap:10px;align-items:center;padding:6px 6px;border-bottom:1px solid #D9D3C7;border-radius:8px}\n.msq-toc li:last-child{border-bottom:0}.msq-toc li.is-active{background:#fff}\n.msq-toc-play{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:0;background:#24405E;color:#fff;font:inherit;font-size:.72em;line-height:30px;padding:0;cursor:pointer}\n.msq-toc-play.is-playing{background:#C4540E}\n.msq-toc-time{flex:0 0 auto;min-width:3.1em;font-variant-numeric:tabular-nums;color:#4C5561;font-size:.9em}\n.msq-toc a{color:#1B1F24;text-decoration:none;line-height:1.35}.msq-toc li.is-active a{font-weight:700;color:#24405E}\n.msq-audio-note{margin:10px 0 0;font-size:.82em;color:#4C5561}\nh2.wp-block-heading[id]{scroll-margin-top:24px}\n.msq-hplay{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 0 0 10px;border-radius:50%;border:0;background:#24405E;cursor:pointer;padding:0;position:relative;top:-2px}\n.msq-hplay::before{content:'\u25b6\ufe0e';display:block;color:#fff;font-size:11px;line-height:26px;text-align:center}\n.msq-hplay.is-playing{background:#C4540E}.msq-hplay.is-playing::before{content:'\u2016';font-size:13px;font-weight:700}\n.msq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #D9D3C7;box-shadow:0 -4px 16px rgba(0,0,0,.08);font-size:.92em;color:#1B1F24;transition:transform .2s ease}\n.msq-bar.is-hidden{transform:translateY(130%)}\n.msq-bar-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#24405E;color:#fff;font:inherit;font-weight:700;padding:8px 14px 8px 12px;cursor:pointer;white-space:nowrap}\n.msq-bar-play.is-playing{background:#C4540E}\n.msq-bar-icon::before{content:'\u25b6\ufe0e';font-size:12px}.msq-bar-play.is-playing .msq-bar-icon::before{content:'\u2016';font-size:14px;font-weight:700}\n.msq-bar-chapter{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.msq-bar-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#4C5561;font-size:.9em}\n.msq-bar-rate,.msq-bar-close{flex:0 0 auto;border:1px solid #D9D3C7;background:#fff;color:#1B1F24;font:inherit;font-size:.85em;line-height:1;border-radius:8px;padding:7px 9px;cursor:pointer}\n.msq-bar-close::before{content:'\u2715'}\n.msq-bar.msq-bar-pill{left:auto;right:14px;bottom:14px;padding:6px;padding-bottom:6px;border:1px solid #D9D3C7;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15)}\n.msq-bar.msq-bar-pill .msq-bar-chapter,.msq-bar.msq-bar-pill .msq-bar-time,.msq-bar.msq-bar-pill .msq-bar-rate{display:none}\nbody.msq-has-bar{padding-bottom:76px}\n@media (max-width:600px){.msq-bar-time{display:none}.msq-bar{gap:8px;padding-left:10px;padding-right:10px}}\n.msq-s.msq-now{background:#F3F1EC;box-shadow:0 2px 0 #24405E;border-radius:2px}\ntr.msq-now td,tr.msq-now th{background:#F3F1EC;box-shadow:inset 0 -2px 0 #24405E}\n@media (hover:hover){.msq-s,tr[data-i]{cursor:pointer}.msq-s:hover{background:#F3F1EC}}<\/style>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AudioObject\",\"@id\":\"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/#audio\",\"name\":\"Florida Business and Finance Exam Math: What to Memorise, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 16 October 2026.\",\"contentUrl\":\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-business-finance-exam-math-audio-202610161034.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT14M8S\",\"uploadDate\":\"2026-10-16\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Florida Business and Finance Exam Math: What to Memorise\",\"startOffset\":0,\"endOffset\":62},{\"@type\":\"Clip\",\"name\":\"How much time do you actually have per question?\",\"startOffset\":62,\"endOffset\":146,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/#how-much-time-do-you-actually-have-per-question\"},{\"@type\":\"Clip\",\"name\":\"Which exam maths is a lookup, and which do you have to execute?\",\"startOffset\":146,\"endOffset\":278,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/#which-exam-maths-is-a-lookup-and-which-do-you-have-to-execut\"},{\"@type\":\"Clip\",\"name\":\"Why does markup and margin catch out experienced contractors?\",\"startOffset\":278,\"endOffset\":333,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/#why-does-markup-and-margin-catch-out-experienced-contractors\"},{\"@type\":\"Clip\",\"name\":\"What estimating maths do you have to do from memory?\",\"startOffset\":333,\"endOffset\":388,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/#what-estimating-maths-do-you-have-to-do-from-memory\"},{\"@type\":\"Clip\",\"name\":\"What financial statement maths should you be able to do cold?\",\"startOffset\":388,\"endOffset\":462,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/#what-financial-statement-maths-should-you-be-able-to-do-cold\"},{\"@type\":\"Clip\",\"name\":\"Which payroll numbers does the book give you, and which are yours?\",\"startOffset\":462,\"endOffset\":549,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/#which-payroll-numbers-does-the-book-give-you-and-which-are-y\"},{\"@type\":\"Clip\",\"name\":\"How do you count lien law days without losing time?\",\"startOffset\":549,\"endOffset\":621,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/#how-do-you-count-lien-law-days-without-losing-time\"},{\"@type\":\"Clip\",\"name\":\"Can you take a calculator into the Florida contractor exam?\",\"startOffset\":621,\"endOffset\":690,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/#can-you-take-a-calculator-into-the-florida-contractor-exam\"},{\"@type\":\"Clip\",\"name\":\"What has changed since this was first published?\",\"startOffset\":690,\"endOffset\":789,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/#what-has-changed-since-this-was-first-published\"},{\"@type\":\"Clip\",\"name\":\"How should you drill this before exam day?\",\"startOffset\":789,\"endOffset\":848,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/#how-should-you-drill-this-before-exam-day\"}],\"contentSize\":\"5.9 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 14 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-business-finance-exam-math-audio-202610161034.mp3\"><\/audio>\n<nav class=\"msq-toc\" aria-label=\"In this article\"><p class=\"msq-toc-title\">In this article<\/p>\n<ol>\n<li data-start=\"0.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"0.0\" aria-label=\"Play from: Florida Business and Finance Exam Math: What to Memorise\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Florida Business and Finance Exam Math: What to Memorise<\/a><\/li>\n<li data-start=\"62.22\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"62.22\" aria-label=\"Play from: How much time do you actually have per question?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:02<\/span><a href=\"#how-much-time-do-you-actually-have-per-question\">How much time do you actually have per question?<\/a><\/li>\n<li data-start=\"146.08\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"146.08\" aria-label=\"Play from: Which exam maths is a lookup, and which do you have to execute?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:26<\/span><a href=\"#which-exam-maths-is-a-lookup-and-which-do-you-have-to-execut\">Which exam maths is a lookup, and which do you have to execute?<\/a><\/li>\n<li data-start=\"277.7\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"277.7\" aria-label=\"Play from: Why does markup and margin catch out experienced contractors?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:38<\/span><a href=\"#why-does-markup-and-margin-catch-out-experienced-contractors\">Why does markup and margin catch out experienced contractors?<\/a><\/li>\n<li data-start=\"332.92\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"332.92\" aria-label=\"Play from: What estimating maths do you have to do from memory?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">5:33<\/span><a href=\"#what-estimating-maths-do-you-have-to-do-from-memory\">What estimating maths do you have to do from memory?<\/a><\/li>\n<li data-start=\"387.62\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"387.62\" aria-label=\"Play from: What financial statement maths should you be able to do cold?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">6:28<\/span><a href=\"#what-financial-statement-maths-should-you-be-able-to-do-cold\">What financial statement maths should you be able to do cold?<\/a><\/li>\n<li data-start=\"462.4\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"462.4\" aria-label=\"Play from: Which payroll numbers does the book give you, and which are yours?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:42<\/span><a href=\"#which-payroll-numbers-does-the-book-give-you-and-which-are-y\">Which payroll numbers does the book give you, and which are yours?<\/a><\/li>\n<li data-start=\"549.22\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"549.22\" aria-label=\"Play from: How do you count lien law days without losing time?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:09<\/span><a href=\"#how-do-you-count-lien-law-days-without-losing-time\">How do you count lien law days without losing time?<\/a><\/li>\n<li data-start=\"620.76\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"620.76\" aria-label=\"Play from: Can you take a calculator into the Florida contractor exam?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">10:21<\/span><a href=\"#can-you-take-a-calculator-into-the-florida-contractor-exam\">Can you take a calculator into the Florida contractor exam?<\/a><\/li>\n<li data-start=\"690.5\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"690.5\" aria-label=\"Play from: What has changed since this was first published?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:30<\/span><a href=\"#what-has-changed-since-this-was-first-published\">What has changed since this was first published?<\/a><\/li>\n<li data-start=\"789.36\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"789.36\" aria-label=\"Play from: How should you drill this before exam day?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">13:09<\/span><a href=\"#how-should-you-drill-this-before-exam-day\">How should you drill this before exam day?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 16 October 2026 from the article as published that day. Press a chapter to jump there; the highlighted line is what is playing. A play button sits beside every section heading, and once you scroll past this player a bar at the bottom of the screen keeps the controls in reach. Tap or click any sentence to hear the reading start from there.<\/p>\n<script>var MSQ_SENT = [[0.0,\"h\",\"floridabusinessandfinanc\",47],[4.0,\"p\",\"floridabusinessandfinanc\",61],[7.64,\"p\",\"theapprovedreferenceshan\",56],[12.44,\"p\",\"themarkuptakeoffratioand\",127],[22.8,\"p\",\"onthispageatablesplittin\",210],[37.84,\"p\",\"everyarticlesellingyouab\",81],[42.8,\"p\",\"thatisthehalfofthesenten\",40],[46.08,\"p\",\"theotherhalfistheonethat\",124],[55.0,\"p\",\"belowisthesplittopicbyto\",84],[62.22,\"h\",\"howmuchtimedoyouactually\",39],[64.42,\"p\",\"thebusinessandfinancepar\",182],[81.02,\"p\",\"thatis390minutesdividedb\",94],[89.54,\"p\",\"nobodydoes\",10],[90.5,\"p\",\"astatutelookupwithagoodt\",44],[94.62,\"p\",\"athreesteppayrollorestim\",111],[101.94,\"p\",\"thebookletaddsthattheexa\",122],[109.86,\"p\",\"prepprovidersusuallysayf\",50],[113.1,\"p\",\"atthe70percentpassmark12\",61],[118.86,\"p\",\"thebookletalsosettlesthe\",109],[127.74,\"p\",\"anearlierversionofthispa\",68],[132.7,\"p\",\"itisinthebookletandwehav\",36],[134.94,\"p\",\"themarginis36wronganswer\",44],[138.98,\"p\",\"spendingelevenminutesred\",89],[146.08,\"h\",\"whichexammathsisalookupa\",49],[149.12,\"p\",\"sorteverycalculationtopi\",55],[153.32,\"p\",\"thebucketdecideswhethery\",61],[157.8,\"t\",\"federalwithholdingsocial\",215],[173.24,\"t\",\"workerscompensationpremi\",203],[190.8,\"t\",\"financialratiosandworkin\",191],[205.92,\"t\",\"markupmarginandgrossprof\",182],[220.28,\"t\",\"breakevenrevenue\",134],[232.6,\"t\",\"quantitytakeoffandwastef\",172],[247.64,\"t\",\"lienlawdeadlines\",147],[260.24,\"p\",\"thepatternisblunt\",17],[261.88,\"p\",\"thebookisexcellentatgivi\",87],[267.24,\"p\",\"itisuselessatgivingyouam\",61],[271.6,\"p\",\"anythinginthethirdcolumn\",60],[277.7,\"h\",\"whydoesmarkupandmarginca\",52],[281.22,\"p\",\"becausetheyardusesthewor\",50],[285.38,\"p\",\"markupismeasuredagainsty\",31],[287.86,\"p\",\"marginismeasuredagainstt\",46],[290.46,\"p\",\"takeajobcosting10000doll\",27],[292.62,\"p\",\"add20percentmarkupandyou\",91],[301.3,\"p\",\"ifthequestionasksfora20p\",116],[312.74,\"p\",\"twoanswersthreehundreddo\",110],[318.98,\"p\",\"thissingleconversionappe\",89],[325.1,\"p\",\"learnitasareflextohitata\",63],[331.14,\"p\",\"nevermultiply\",13],[332.92,\"h\",\"whatestimatingmathsdoyou\",42],[335.96,\"p\",\"takeoffquestionsaretheon\",51],[338.8,\"p\",\"concretevolumeincubicyar\",71],[344.36,\"p\",\"afourinchslabis0333feetn\",107],[358.04,\"p\",\"labourcostperunitisthecr\",141],[370.04,\"p\",\"noneofthatisinthereferen\",53],[373.52,\"p\",\"thecontractorsmanualwill\",42],[376.76,\"p\",\"itwillnotstopyoudividing\",48],[381.0,\"p\",\"worktwentytakeoffproblem\",79],[387.62,\"h\",\"whatfinancialstatementma\",50],[391.14,\"p\",\"theexamwillshowyouabalan\",78],[396.38,\"p\",\"theformulamightbetabbedi\",106],[402.58,\"p\",\"workingcapitaliscurrenta\",70],[408.5,\"p\",\"currentratioiscurrentass\",54],[412.62,\"p\",\"quickratioisthesamewithi\",53],[415.86,\"p\",\"debttoequityistotalliabi\",50],[419.38,\"p\",\"straightlinedepreciation\",73],[426.1,\"p\",\"breakevenrevenueisannual\",76],[431.18,\"p\",\"thatlastoneisworthaworke\",66],[435.5,\"p\",\"carry120000dollarsoffixe\",106],[445.86,\"p\",\"contractorswhohaverunaco\",121],[454.7,\"p\",\"ourpieceonwhybuildersfai\",102],[462.4,\"h\",\"whichpayrollnumbersdoest\",53],[466.08,\"p\",\"thebookgivesyouthetables\",24],[467.6,\"p\",\"thedbprsownelectricalcon\",224],[482.16,\"p\",\"donotmemorisethewagebase\",49],[485.8,\"p\",\"checkedon16october2026ir\",164],[502.76,\"p\",\"thecopyreprintedinyourma\",110],[509.92,\"p\",\"whatyoumemoriseisthestru\",162],[523.32,\"p\",\"workerscompensationfollo\",38],[525.64,\"p\",\"theclassificationcodeand\",45],[529.48,\"p\",\"thecalculationpayrolldiv\",96],[537.72,\"p\",\"getcomfortablewiththediv\",173],[549.22,\"h\",\"howdoyoucountlienlawdays\",41],[553.94,\"p\",\"chapter713questionsarear\",52],[559.82,\"p\",\"thestatutetextisinfronto\",54],[562.86,\"p\",\"thetriggerdateis\",16],[564.38,\"p\",\"anoticetoownerruns45days\",43],[568.46,\"p\",\"aclaimoflienruns90daysfr\",106],[576.9,\"p\",\"anactiontoenforcearecord\",54],[581.62,\"p\",\"underexampressurethemist\",60],[585.46,\"p\",\"writethethreetriggereven\",135],[595.58,\"p\",\"thethreeperiodssitinsect\",174],[614.74,\"p\",\"thisisthesametabbinglogi\",75],[620.76,\"h\",\"canyoutakeacalculatorint\",49],[624.0,\"p\",\"yeswithinlimitsandtheoff\",42],[626.52,\"p\",\"thedbprcandidateinformat\",184],[639.52,\"p\",\"anearlierversionofthispa\",119],[647.32,\"p\",\"checkedagainstthebooklet\",70],[653.32,\"p\",\"ifyourcalculatorisanythi\",161],[667.2,\"p\",\"takeaplaincalculatorthat\",101],[674.0,\"p\",\"abasiccalculatorstillmea\",99],[681.12,\"p\",\"thebookletsaysthecompute\",143],[690.5,\"h\",\"whathaschangedsincethisw\",40],[693.78,\"p\",\"4october2026scoredquesti\",194],[713.9,\"p\",\"thetimeperscoredquestion\",68],[721.38,\"p\",\"4october2026roundingthen\",95],[730.06,\"p\",\"4october2026calculatorsc\",32],[734.74,\"p\",\"thebookletpermitsasilent\",149],[745.58,\"p\",\"16october2026retakescorr\",29],[749.38,\"p\",\"thispagesaidafailedparti\",51],[752.9,\"p\",\"rule61g416009setsnonethe\",64],[761.54,\"p\",\"16october2026faqfouransw\",118],[772.74,\"p\",\"theynowmatchthecandidate\",31],[774.54,\"p\",\"16october2026payrolladde\",152],[789.36,\"h\",\"howshouldyoudrillthisbef\",34],[791.56,\"p\",\"stopreadingthebookscover\",31],[793.44,\"p\",\"workproblemsagainstthecl\",112],[801.88,\"p\",\"thoseareyourrealweakspot\",114],[809.72,\"p\",\"thentabthebookonlyforthe\",133],[818.32,\"p\",\"rememberthatthethreepart\",44],[820.76,\"p\",\"astrongbusinessandfinanc\",118],[829.32,\"p\",\"rule61g416009setsnowaiti\",110],[841.72,\"p\",\"wecoverthatinwhathappens\",66]];\n(function(){\n  function init(){\n  var root = document.querySelector('.msq-audio'); if (!root) { return; }\n  var audio = root.querySelector('audio'), items = Array.prototype.slice.call(root.querySelectorAll('.msq-toc li'));\n  var starts = items.map(function(li){ return parseFloat(li.getAttribute('data-start')) || 0; });\n  var names = items.map(function(li){ return li.querySelector('a').textContent; });\n  var anchors = items.map(function(li){ var h = li.querySelector('a').getAttribute('href') || ''; return (h.charAt(0) === '#' && h !== '#top') ? document.getElementById(h.slice(1)) : null; });\n  var article = root.getAttribute('data-article') || location.pathname, minutes = root.getAttribute('data-minutes') || '';\n  var marks = {}, started = false, pausedAt = -1, closed = false, ended = false;\n  var RATES = [1, 1.25, 1.5], rate = 1;\n  try { var saved = parseFloat(localStorage.getItem('msq-audio-rate')); if (RATES.indexOf(saved) >= 0) { rate = saved; } } catch (e) {}\n  audio.playbackRate = rate;\n  function track(name, extra){ try { if (typeof gtag === 'function') { var p = { article: article }; for (var k in extra) { p[k] = extra[k]; } gtag('event', name, p); } } catch (e) {} }\n  function current(){ var t = audio.currentTime, idx = 0; for (var i = 0; starts.length > i; i += 1) { if (t + 0.25 >= starts[i]) { idx = i; } } return idx; }\n  function onScreen(){\n    var line = window.innerHeight \/ 3, idx = 0;\n    for (var i = 0; anchors.length > i; i += 1) { var el = anchors[i]; if (el && line >= el.getBoundingClientRect().top) { idx = i; } }\n    return idx;\n  }\n  function fmt(s){ s = Math.max(0, Math.round(s || 0)); var m = Math.floor(s \/ 60), r = s % 60; return m + ':' + (10 > r ? '0' : '') + r; }\n  function play(from, source){\n    if (from !== null) { audio.currentTime = from; }\n    var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n    track(from === null ? 'audio_resume' : 'audio_chapter', { chapter: names[current()], start: Math.round(audio.currentTime), source: source });\n  }\n  var hbtns = anchors.map(function(el, i){\n    if (!el) { return null; }\n    var b = document.createElement('button'); b.type = 'button'; b.className = 'msq-hplay'; b.setAttribute('aria-label', 'Play this section: ' + names[i]);\n    b.addEventListener('click', function(){\n      if (!audio.paused && current() === i) { audio.pause(); track('audio_pause', { source: 'heading' }); return; }\n      play(starts[i], 'heading');\n    });\n    el.appendChild(b); return b;\n  });\n  var bar = document.createElement('div'); bar.className = 'msq-bar msq-bar-pill is-hidden'; bar.setAttribute('role', 'region'); bar.setAttribute('aria-label', 'Audio player');\n  var playBtn = document.createElement('button'); playBtn.type = 'button'; playBtn.className = 'msq-bar-play';\n  var icon = document.createElement('span'); icon.className = 'msq-bar-icon'; icon.setAttribute('aria-hidden', 'true');\n  var label = document.createElement('span'); label.className = 'msq-bar-label';\n  playBtn.appendChild(icon); playBtn.appendChild(label);\n  var chap = document.createElement('span'); chap.className = 'msq-bar-chapter';\n  var clock = document.createElement('span'); clock.className = 'msq-bar-time';\n  var rateBtn = document.createElement('button'); rateBtn.type = 'button'; rateBtn.className = 'msq-bar-rate'; rateBtn.setAttribute('aria-label', 'Playback speed');\n  var closeBtn = document.createElement('button'); closeBtn.type = 'button'; closeBtn.className = 'msq-bar-close'; closeBtn.setAttribute('aria-label', 'Close the audio bar');\n  bar.appendChild(playBtn); bar.appendChild(chap); bar.appendChild(clock); bar.appendChild(rateBtn); bar.appendChild(closeBtn);\n  document.body.appendChild(bar);\n  function showRate(){ rateBtn.textContent = (rate === 1 ? '1' : String(rate)) + 'x'; }\n  showRate();\n  rateBtn.addEventListener('click', function(){\n    rate = RATES[(RATES.indexOf(rate) + 1) % RATES.length]; audio.playbackRate = rate; showRate();\n    try { localStorage.setItem('msq-audio-rate', String(rate)); } catch (e) {}\n    track('audio_rate', { rate: rate });\n  });\n  closeBtn.addEventListener('click', function(){\n    closed = true; if (!audio.paused) { audio.pause(); } paint(); track('audio_bar_close', {});\n  });\n  function mode(){\n    if (!audio.paused) { return 'pause'; }\n    if (ended) { return 'again'; }\n    if (!started) { return 'listen'; }\n    return (pausedAt === onScreen()) ? 'resume' : 'section';\n  }\n  playBtn.addEventListener('click', function(){\n    var m = mode();\n    if (m === 'pause') { audio.pause(); track('audio_pause', { source: 'bar' }); return; }\n    if (m === 'again') { ended = false; play(0, 'bar'); return; }\n    if (m === 'resume') { play(null, 'bar'); return; }\n    play(starts[onScreen()], 'bar');\n  });\n  function paint(){\n    var idx = current(), playing = !audio.paused, m = mode();\n    items.forEach(function(li, i){\n      var on = (i === idx) && playing, b = li.querySelector('.msq-toc-play'), a = li.querySelector('a');\n      li.classList.toggle('is-active', on); b.classList.toggle('is-playing', on);\n      b.textContent = on ? '\u2016' : '\u25b6\ufe0e';\n      b.setAttribute('aria-label', (on ? 'Pause: ' : 'Play from: ') + a.textContent);\n    });\n    hbtns.forEach(function(b, i){ if (b) { var on = (i === idx) && playing; b.classList.toggle('is-playing', on); b.setAttribute('aria-label', (on ? 'Pause this section: ' : 'Play this section: ') + names[i]); } });\n    playBtn.classList.toggle('is-playing', playing);\n    label.textContent = m === 'pause' ? 'Pause' : m === 'again' ? 'Play again' : m === 'resume' ? 'Resume' : m === 'section' ? 'Play this section' : 'Listen, ' + minutes + ' min';\n    playBtn.setAttribute('aria-label', label.textContent);\n    chap.textContent = started ? names[(playing || m === 'resume') ? idx : onScreen()] : '';\n    clock.textContent = started ? fmt(audio.currentTime) + ' \/ ' + fmt(audio.duration) : '';\n    bar.classList.toggle('msq-bar-pill', !started);\n    var show = !closed && (started || 0 > root.getBoundingClientRect().bottom);\n    bar.classList.toggle('is-hidden', !show);\n    document.body.classList.toggle('msq-has-bar', show);\n  }\n  root.addEventListener('click', function(e){\n    var b = e.target.closest ? e.target.closest('.msq-toc-play') : null; if (!b) { return; }\n    var li = b.parentNode, s = parseFloat(b.getAttribute('data-start')) || 0;\n    if (!audio.paused && current() === items.indexOf(li)) { audio.pause(); track('audio_pause', { source: 'index' }); return; }\n    play(s, 'index');\n  });\n  audio.addEventListener('play', function(){ ended = false; closed = false; if (!started) { started = true; track('audio_play', { minutes: Math.round((audio.duration || 0) \/ 60) }); } paint(); });\n  audio.addEventListener('pause', function(){ pausedAt = current(); paint(); });\n  audio.addEventListener('timeupdate', function(){\n    paint();\n    if (audio.duration > 0) {\n      var pct = Math.floor(audio.currentTime \/ audio.duration * 100);\n      [25, 50, 75].forEach(function(m){ if (pct >= m && !marks[m]) { marks[m] = true; track('audio_progress', { percent: m }); } });\n    }\n  });\n  audio.addEventListener('ended', function(){ ended = true; track('audio_complete', {}); paint(); });\n  var ticking = false;\n  function onScroll(){ if (ticking) { return; } ticking = true; setTimeout(function(){ ticking = false; paint(); }, 80); }\n  window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll);\n  paint();\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n\n(function(){\n  function start(){\n    var root = document.querySelector('.msq-audio'), audio = root ? root.querySelector('audio') : null;\n    var map = (typeof MSQ_SENT !== 'undefined') ? MSQ_SENT : [];\n    if (!root || !audio || !map.length) { return; }\n    var scope = root.closest('main') || root.closest('article') || root.closest('.entry-content') || document.body;\n    var SKIP = '.msq-audio,.msq,.msq-tool,.msq-end,.msq-bar,script,style,noscript,figcaption,#rank-math-faq,.rank-math-block,nav,header,footer';\n    function norm(s){ return s.toLowerCase().replace(\/[^a-z0-9]+\/g, ''); }\n    var nodes = [], stream = '', walker = document.createTreeWalker(scope, NodeFilter.SHOW_TEXT, null), n;\n    while ((n = walker.nextNode())) {\n      var el = n.parentElement; if (!el || el.closest(SKIP)) { continue; }\n      var raw = n.nodeValue, keep = [], norms = '';\n      for (var i = 0; raw.length > i; i += 1) { var c = raw.charAt(i).toLowerCase(); if (\/[a-z0-9]\/.test(c)) { keep.push(i); norms += c; } }\n      if (!norms) { continue; }\n      nodes.push({ node: n, a: stream.length, b: stream.length + norms.length, keep: keep });\n      stream += norms;\n    }\n    var segs = [], cursor = 0, lastRow = null;\n    map.forEach(function(m, idx){\n      var kind = m[1], f = m[2], len = m[3];\n      if (kind === 't') {\n        var rows = scope.querySelectorAll('tr'), after = !lastRow;\n        for (var r = 0; rows.length > r; r += 1) {\n          var tr = rows[r];\n          if (!after) { if (tr === lastRow) { after = true; } continue; }\n          var cell = tr.querySelector('td,th');\n          if (cell && norm(cell.textContent).indexOf(f) === 0) { tr.setAttribute('data-i', idx); lastRow = tr; break; }\n        }\n        return;\n      }\n      var p = stream.indexOf(f, cursor); if (0 > p) { return; }\n      segs.push({ i: idx, a: p, b: Math.min(p + len, stream.length) }); cursor = p + len;\n    });\n    var si = 0;\n    nodes.forEach(function(nd){\n      var frag = document.createDocumentFragment(), raw = nd.node.nodeValue, rawPos = 0, any = false;\n      for (var k = si; segs.length > k; k += 1) {\n        var sg = segs[k]; if (sg.a >= nd.b) { break; } if (nd.a >= sg.b) { continue; }\n        var s = Math.max(sg.a, nd.a), e = Math.min(sg.b, nd.b);\n        var rs = nd.keep[s - nd.a], re2 = nd.keep[e - nd.a - 1] + 1;\n        if (rs > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos, rs))); }\n        var span = document.createElement('span'); span.className = 'msq-s'; span.setAttribute('data-i', sg.i); span.textContent = raw.slice(rs, re2);\n        frag.appendChild(span); rawPos = re2; any = true;\n        if (sg.b > nd.b) { break; }\n      }\n      while (segs.length > si && nd.b >= segs[si].b) { si += 1; }\n      if (!any) { return; }\n      if (raw.length > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos))); }\n      nd.node.parentNode.replaceChild(frag, nd.node);\n    });\n    var starts = map.map(function(m){ return m[0]; }), curIdx = -1, lastUser = 0, timer = null, autoUntil = 0, dragging = false;\n    function idxAt(t){ var lo = 0, hi = starts.length; while (hi > lo + 1) { var mid = (lo + hi) >> 1; if (t + 0.15 >= starts[mid]) { lo = mid; } else { hi = mid; } } return (t + 0.15 >= starts[0]) ? lo : -1; }\n    function setNow(i){\n      if (i === curIdx) { return; }\n      Array.prototype.forEach.call(scope.querySelectorAll('.msq-now'), function(el){ el.classList.remove('msq-now'); });\n      curIdx = i; if (0 > i) { return; }\n      var els = scope.querySelectorAll('[data-i=\"' + i + '\"]'); if (!els.length) { return; }\n      Array.prototype.forEach.call(els, function(el){ el.classList.add('msq-now'); });\n      var r = els[0].getBoundingClientRect(), now = Date.now();\n      if (!dragging && now > lastUser + 2500 && (80 > r.top || r.bottom > window.innerHeight - 140)) {\n        var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n        autoUntil = now + (reduce ? 400 : 1600);\n        els[0].scrollIntoView({ block: 'center', behavior: reduce ? 'auto' : 'smooth' });\n      }\n    }\n    function tick(){ if (!audio.paused) { setNow(idxAt(audio.currentTime)); } }\n    function userScrolled(){ lastUser = Date.now(); }\n    ['wheel', 'touchmove', 'keydown'].forEach(function(ev){ window.addEventListener(ev, userScrolled, { passive: true }); });\n    window.addEventListener('scroll', function(){ if (Date.now() > autoUntil) { userScrolled(); } }, { passive: true });\n    window.addEventListener('mousedown', function(e){ if (e.clientX >= document.documentElement.clientWidth) { dragging = true; userScrolled(); } }, { passive: true });\n    window.addEventListener('mouseup', function(){ if (dragging) { dragging = false; userScrolled(); } }, { passive: true });\n    audio.addEventListener('play', function(){ if (timer) { clearInterval(timer); } timer = setInterval(tick, 150); tick(); });\n    audio.addEventListener('pause', function(){ if (timer) { clearInterval(timer); timer = null; } });\n    scope.addEventListener('click', function(e){\n      if (e.target.closest('a, button, input, select, textarea, label, summary, .msq, .msq-tool, .msq-end, .msq-audio, .msq-bar')) { return; }\n      var sel = window.getSelection ? String(window.getSelection()) : '';\n      if (sel && sel.trim()) { return; }\n      var el = e.target.closest('[data-i]'); if (!el) { return; }\n      var i = parseInt(el.getAttribute('data-i'), 10); if (isNaN(i)) { return; }\n      if (!audio.paused && i === curIdx) { return; }\n      lastUser = Date.now();\n      audio.currentTime = starts[i];\n      var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n      try { if (typeof gtag === 'function') { gtag('event', 'audio_chapter', { article: location.pathname, source: 'sentence', start: Math.round(starts[i]) }); } } catch (err) {}\n    });\n    audio.addEventListener('seeked', tick);\n    audio.addEventListener('ended', function(){ setNow(-1); });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"msq-hook wp-block-paragraph\">On this page: a table splitting every calculation topic into what the book hands you and what you run yourself, the 2026 payroll rates checked against IRS Publication 15, a chart of the margin each markup really earns, and a calculator that shows its working.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"florida-business-finance-exam-math\" data-category=\"exam-prep\" data-list=\"1\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#24405E;--msq-accent-text:#FFFFFF;--msq-line:#D9D3C7;--msq-warn:#C4540E;--msq-muted:#4C5561;--msq-tint:#F3F1EC;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"b\" data-title=\"How much time do you actually have per question?\" data-section=\"#how-much-time-do-you-actually-have-per-question\">\n<p class=\"msq-question\">1. Spread evenly, how long does each scored Business and Finance question get?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">About 2 minutes 30 seconds<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">About 3 minutes 15 seconds<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">About 4 minutes 30 seconds<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/web.archive.org\/web\/20261004145601\/https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/const_cib.pdf\" target=\"_blank\" rel=\"noopener\">DBPR candidate booklet<\/a> gives 120 scored questions in 6.5 hours, and 390 minutes divided by 120 is 3 minutes 15 seconds. <a class=\"msq-section\" href=\"#how-much-time-do-you-actually-have-per-question\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"b\" data-title=\"Why does markup and margin catch out experienced contractors?\" data-section=\"#why-does-markup-and-margin-catch-out-experienced-contractors\">\n<p class=\"msq-question\">2. A job costs 10,000 dollars and you want a 20 percent margin. What price does the page&#8217;s method give?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">12,000 dollars<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">12,500 dollars<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">12,200 dollars<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>To hit a target margin you divide cost by one minus the margin: 10,000 divided by 0.80 is 12,500. Multiplying by 1.20 gives 12,000, which is only a 16.7 percent margin. <a class=\"msq-section\" href=\"#why-does-markup-and-margin-catch-out-experienced-contractors\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"c\" data-title=\"What estimating maths do you have to do from memory?\" data-section=\"#what-estimating-maths-do-you-have-to-do-from-memory\">\n<p class=\"msq-question\">3. You have a slab volume in cubic feet. What do you divide by to get cubic yards?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">9<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">12<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">27<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>A cubic yard is 3 feet by 3 feet by 3 feet, which is 27 cubic feet. Dividing by 9 converts square feet to square yards, which is the slip the page warns about. <a class=\"msq-section\" href=\"#what-estimating-maths-do-you-have-to-do-from-memory\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"Which payroll numbers does the book give you, and which are yours?\" data-section=\"#which-payroll-numbers-does-the-book-give-you-and-which-are-y\">\n<p class=\"msq-question\">4. What does IRS Publication 15 for 2026 say about the wage base for Medicare tax?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">It stops at 184,500 dollars<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">There is no wage base limit<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">It stops at 7,000 dollars<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/www.irs.gov\/publications\/p15\" target=\"_blank\" rel=\"noopener\">IRS Publication 15<\/a> says there is no wage base limit for Medicare. The 184,500 dollar cap is Social Security&#8217;s for 2026, and 7,000 dollars is the FUTA wage base. <a class=\"msq-section\" href=\"#which-payroll-numbers-does-the-book-give-you-and-which-are-y\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"b\" data-title=\"How do you count lien law days without losing time?\" data-section=\"#how-do-you-count-lien-law-days-without-losing-time\">\n<p class=\"msq-question\">5. Under Florida&#8217;s lien law, a claim of lien must be recorded within how many days of the final furnishing?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">45 days<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">90 days<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">One year<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/www.flsenate.gov\/Laws\/Statutes\/2025\/713.08\" target=\"_blank\" rel=\"noopener\">Section 713.08<\/a> sets 90 days after final furnishing. The 45 days belongs to the Notice to Owner, and one year is the time to enforce a recorded lien. <a class=\"msq-section\" href=\"#how-do-you-count-lien-law-days-without-losing-time\">Read the section<\/a><\/p>\n<\/li>\n<\/ol>\n<div class=\"msq-result\" hidden><\/div>\n<\/div>\n<\/details>\n<script>(function(){\n  if (window.__msqInit) { return; }\n  window.__msqInit = true;\n  var root = document.getElementById('ms-quiz');\n  if (!root) { return; }\n  var meta = { slug: root.getAttribute('data-slug'), category: root.getAttribute('data-category'),\n               list: root.getAttribute('data-list') || '1' };\n  function qs(el, s){ return el.querySelector(s); }\n  function qsa(el, s){ return Array.prototype.slice.call(el.querySelectorAll(s)); }\n  function track(name, params){\n    try { if (typeof gtag === 'function') { var p = params || {}; p.article = meta.slug; gtag('event', name, p); } } catch (e) {}\n  }\n  function jumpList(missed){\n    if (!missed.length) { return ''; }\n    return '<ul class=\"msq-jump\">' + missed.map(function(q){\n      return '<li><a href=\"' + q.getAttribute('data-section') + '\">' + q.getAttribute('data-title') + '<\/a><\/li>';\n    }).join('') + '<\/ul>';\n  }\n  function emailForm(){\n    return '<div class=\"msq-sub\"><p><strong>Get the next one.<\/strong> We publish new articles on ' + meta.category\n      + ' most weeks and recheck this page on Sundays. Email me when a new article goes up or this page changes.<\/p>'\n      + '<form class=\"msq-form\" method=\"post\" action=\"\/mail\/form.php\" novalidate>'\n      + '<input type=\"hidden\" name=\"list\" value=\"' + meta.list + '\">'\n      + '<input type=\"hidden\" name=\"name\" value=\"\">'\n      + '<label class=\"msq-hp\" aria-hidden=\"true\">Leave this empty<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>'\n      + '<input type=\"email\" name=\"email\" placeholder=\"you@example.com\" required aria-label=\"Email address\" autocomplete=\"email\">'\n      + '<button type=\"submit\" class=\"msq-btn\">Email me the updates<\/button>'\n      + '<a href=\"#\" class=\"msq-no\">No thanks<\/a>'\n      + '<p class=\"msq-privacy\">We store your email and this page\\'s topic, nothing else. Unsubscribe any time.<\/p>'\n      + '<\/form><p class=\"msq-msg\" aria-live=\"polite\"><\/p><\/div>';\n  }\n  \/* The autoresponder always answers 200 with its own page. A \".msg.err\" box means the\n     address was rejected, \"You're subscribed\" means accepted, and a redirect only happens\n     after a successful subscribe. Same reading as the landing pages on the other sites. *\/\n  function sendForm(form){\n    return fetch(form.getAttribute('action'), { method: 'POST', body: new FormData(form), credentials: 'same-origin', redirect: 'manual' })\n      .then(function(res){\n        if (res.type === 'opaqueredirect') { return { status: 'ok' }; }\n        if (res.status === 404) { return { status: 'notlive' }; }\n        if (!res.ok) { throw new Error('HTTP ' + res.status); }\n        return res.text().then(function(t){\n          var doc = new DOMParser().parseFromString(t, 'text\/html');\n          var err = doc.querySelector('.msg.err');\n          if (err) {\n            var m = err.textContent.trim();\n            if (\/something went wrong\/i.test(m)) { throw new Error(m); }\n            return { status: 'rejected', message: m };\n          }\n          if (\/you.re subscribed\/i.test(doc.body.textContent)) { return { status: 'ok' }; }\n          return { status: 'unknown' };\n        });\n      });\n  }\n  function wireForm(sub){\n    var form = qs(sub, '.msq-form'), msg = qs(sub, '.msq-msg');\n    qs(form, '.msq-no').addEventListener('click', function(e){\n      e.preventDefault();\n      sub.innerHTML = '<p class=\"msq-msg\">No problem. The Sunday refresh keeps this page current either way.<\/p>';\n      track('quiz_email', { result: 'declined' });\n    });\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      var input = qs(form, 'input[name=email]'), btn = qs(form, '.msq-btn');\n      var email = input.value.trim(); input.value = email;\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { msg.textContent = 'That email does not look right.'; return; }\n      btn.disabled = true; btn.textContent = 'Sending';\n      function reset(){ btn.disabled = false; btn.textContent = 'Email me the updates'; }\n      sendForm(form).then(function(r){\n        if (r.status === 'ok' || r.status === 'unknown') {\n          sub.innerHTML = '<p class=\"msq-msg\"><strong>Done.<\/strong> We will email you when the next article on ' + meta.category\n            + ' goes up and when this page changes. If a confirmation email arrives, click it.<\/p>';\n          track('quiz_email', { result: r.status });\n          if (r.status === 'ok') { track('generate_lead', { method: 'quiz' }); }\n        } else if (r.status === 'notlive') {\n          msg.textContent = 'Sign up is not switched on yet for this site. Nothing was stored.'; reset();\n          track('quiz_email', { result: 'notlive' });\n        } else {\n          msg.textContent = r.message || 'Please check the email address and try again.'; reset();\n          track('quiz_email', { result: 'rejected' });\n        }\n      }).catch(function(){\n        msg.textContent = 'Could not reach the sign up service just now. Nothing was stored.'; reset();\n        track('quiz_email', { result: 'error' });\n      });\n    });\n  }\n  function finish(container, mode, score, total, missed){\n    var result = qs(container, '.msq-result');\n    track('quiz_complete', { mode: mode, score: score, total: total });\n    var h;\n    if (mode === 'pre') {\n      h = '<h3>You knew ' + score + ' of ' + total + ' before reading.<\/h3>';\n      h += (score === total) ? '<p>All of them. Read on anyway; the sections below carry the detail behind each answer.<\/p>'\n                             : '<p>The rest is below. Jump straight to what you missed:<\/p>' + jumpList(missed);\n      try { sessionStorage.setItem('msq-pre-' + meta.slug, String(score)); } catch (e) {}\n    } else {\n      var pre = null;\n      try { pre = sessionStorage.getItem('msq-pre-' + meta.slug); } catch (e) {}\n      h = '<h3>You got ' + score + ' of ' + total + '.<\/h3>';\n      if (pre !== null) { h += '<p>Before reading you had ' + pre + ' of ' + total + '.<\/p>'; }\n      if (missed.length) { h += '<p>Worth a second look:<\/p>' + jumpList(missed); }\n      h += emailForm();\n    }\n    result.innerHTML = h; result.hidden = false;\n    if (mode !== 'pre') { wireForm(qs(result, '.msq-sub')); }\n    result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n  function setup(container, mode){\n    var qEls = qsa(container, '.msq-q'), answered = 0, score = 0, missed = [];\n    qEls.forEach(function(q){\n      var answer = q.getAttribute('data-answer'), opts = qsa(q, '.msq-opt'), explain = qs(q, '.msq-explain');\n      q.removeAttribute('data-done'); explain.hidden = true; qs(explain, '.msq-verdict').textContent = '';\n      opts.forEach(function(b){ b.disabled = false; b.classList.remove('is-right', 'is-wrong'); });\n      opts.forEach(function(b){\n        b.addEventListener('click', function(){\n          if (q.getAttribute('data-done')) { return; }\n          q.setAttribute('data-done', '1');\n          var ok = b.getAttribute('data-opt') === answer;\n          opts.forEach(function(o){ o.disabled = true; if (o.getAttribute('data-opt') === answer) { o.classList.add('is-right'); } });\n          if (ok) { score += 1; } else { b.classList.add('is-wrong'); missed.push(q); }\n          qs(explain, '.msq-verdict').textContent = ok ? 'Right. ' : 'Not quite. ';\n          explain.hidden = false;\n          answered += 1;\n          track('quiz_answer', { mode: mode, question: q.getAttribute('data-q'), correct: ok ? 1 : 0 });\n          if (answered === qEls.length) { finish(container, mode, score, qEls.length, missed); }\n        });\n      });\n    });\n  }\n  var box = qs(root, '.msq-box');\n  setup(root, 'pre');\n  if (box) { var skipFirst = box.hasAttribute('data-default-open'); box.addEventListener('toggle', function(){ if (!box.open) { return; } if (skipFirst) { skipFirst = false; return; } track('quiz_open', { mode: 'pre' }); }); }\n  \/* The end block sits far below this script, so it does not exist yet while this runs\n     during parsing. A delegated listener finds it at click time. *\/\n  document.addEventListener('click', function(e){\n    var startBtn = (e.target && e.target.closest) ? e.target.closest('.msq-start-test') : null;\n    if (!startBtn) { return; }\n    var end = startBtn.closest('.msq-end');\n    if (!end) { return; }\n    var mount = qs(end, '.msq-mount');\n    var clone = qs(root, '.msq-body').cloneNode(true);\n    var intro = qs(clone, '.msq-intro');\n    if (intro) { intro.textContent = 'The same five questions, now that you have read the page.'; }\n    var res = qs(clone, '.msq-result'); if (res) { res.hidden = true; res.innerHTML = ''; }\n    mount.innerHTML = ''; mount.appendChild(clone);\n    setup(mount, 'test');\n    startBtn.hidden = true;\n    track('quiz_open', { mode: 'test' });\n    mount.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    var first = qs(mount, '.msq-opt'); if (first) { first.focus({ preventScroll: true }); }\n  });\n  \/* Shared tool behaviour: checklists remember their ticks on this device, and a chooser\n     shows the result for the option picked. Calculators carry their own small script. *\/\n  function initTools(){\n    qsa(document, '.msq-check').forEach(function(box){\n      var key = 'msq-check-' + meta.slug + '-' + (box.getAttribute('data-id') || 'x');\n      var boxes = qsa(box, 'input[type=checkbox]'), count = qs(box, '.msq-check-count');\n      var yes = qs(box, '.msq-verdict-yes'), no = qs(box, '.msq-verdict-no');\n      var saved = {};\n      try { saved = JSON.parse(localStorage.getItem(key) || '{}'); } catch (e) {}\n      boxes.forEach(function(cb, i){ if (saved[i]) { cb.checked = true; } });\n      function refresh(){\n        var n = boxes.filter(function(cb){ return cb.checked; }).length, state = {};\n        boxes.forEach(function(cb, i){ if (cb.checked) { state[i] = 1; } });\n        try { localStorage.setItem(key, JSON.stringify(state)); } catch (e) {}\n        if (count) { count.textContent = n + ' of ' + boxes.length + (box.getAttribute('data-verb') || ' done'); }\n        if (yes && no) { yes.hidden = n === 0; no.hidden = n !== 0; }\n      }\n      boxes.forEach(function(cb){ cb.addEventListener('change', function(){ refresh(); track('tool_check', { tool: box.getAttribute('data-id') }); }); });\n      refresh();\n    });\n    qsa(document, '.msq-choose').forEach(function(box){\n      var results = qsa(box, '.msq-choice-result');\n      qsa(box, 'input[type=radio]').forEach(function(r){\n        r.addEventListener('change', function(){\n          results.forEach(function(el){ el.hidden = el.getAttribute('data-for') !== r.value; });\n          track('tool_choose', { tool: box.getAttribute('data-id'), choice: r.value });\n        });\n      });\n    });\n  }\n  \/\/ read progress: how far down the article the reader has scrolled, fired once per quarter\n  (function(){\n    var art = root.closest('article') || root.parentNode, fired = {};\n    function check(){\n      var top = art.getBoundingClientRect().top + window.pageYOffset, h = art.offsetHeight || 1;\n      var seen = (window.pageYOffset + window.innerHeight - top) \/ h * 100;\n      [25, 50, 75, 100].forEach(function(m){ if (seen >= m && !fired[m]) { fired[m] = true; track('read_progress', { percent: m }); } });\n    }\n    window.addEventListener('scroll', check, { passive: true }); window.addEventListener('load', check);\n  })();\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initTools); } else { initTools(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Every article selling you a Business and Finance course tells you the exam is open book, then stops. That is the half of the sentence that sells seats. The other half is the one that decides whether you walk out with a pass: an open book is a lookup device, and a lookup device cannot do a calculation for you. Below is the split, topic by topic, between what the book hands you and what you have to be able to run cold.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-much-time-do-you-actually-have-per-question\">How much time do you actually have per question?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Business and Finance part is 120 scored questions in 6.5 hours, per the DBPR <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/const_cib.pdf\" target=\"_blank\" rel=\"noopener\">Candidate Information Booklet for construction examinations<\/a>, effective July 2024 and the most recent edition we could find in October 2026. That is 390 minutes divided by 120, or 3 minutes and 15 seconds per question if you spread the time perfectly evenly. Nobody does. A statute lookup with a good tab takes 60 to 90 seconds. A three step payroll or estimating problem takes five to eight minutes if you are working it out on the spot rather than recognising it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The booklet adds that the exam may carry a small number of unidentified pilot questions that do not count, and that additional time is given for them. Prep providers usually say five; the booklet gives no number. At the 70 percent pass mark, 120 scored questions means 84 correct answers. The booklet also settles the rounding question in one line: scores on the construction exams are not rounded, so 69.5 percent is a fail. An earlier version of this page said we could not trace that rule to a DBPR document. It is in the booklet, and we have corrected it. The margin is 36 wrong answers across the whole paper. Spending eleven minutes rediscovering how to convert a markup into a margin is how that margin disappears.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"which-exam-maths-is-a-lookup-and-which-do-you-have-to-execut\">Which exam maths is a lookup, and which do you have to execute?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sort every calculation topic into three buckets before you study. The bucket decides whether you tab it, practise it, or memorise it outright.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Topic<\/th><th>What the approved book gives you<\/th><th>What you supply<\/th><th>Realistic time cost<\/th><\/tr><\/thead><tbody><tr><td>Federal withholding, Social Security, Medicare<\/td><td>The Circular E tables printed inside the Contractors Manual<\/td><td>Reading the right row, then the multiplication and the subtraction<\/td><td>2 to 3 minutes<\/td><\/tr><tr><td>Workers compensation premium<\/td><td>Classification codes and the rate per 100 dollars of payroll<\/td><td>Payroll divided by 100, times the rate, times the experience modification<\/td><td>2 minutes<\/td><\/tr><tr><td>Financial ratios and working capital<\/td><td>The formula, if you have tabbed the right page<\/td><td>Pulling the right figures off a balance sheet you have never seen<\/td><td>3 to 4 minutes<\/td><\/tr><tr><td>Markup, margin and gross profit<\/td><td>A definition, not a worked method<\/td><td>The whole conversion, from memory, without confusing the two<\/td><td>1 minute if drilled, 8 if not<\/td><\/tr><tr><td>Break even revenue<\/td><td>The concept<\/td><td>Fixed overhead divided by gross margin, as a decimal<\/td><td>2 minutes<\/td><\/tr><tr><td>Quantity takeoff and waste factors<\/td><td>Nothing usable under time pressure<\/td><td>Unit conversion, volume, the waste allowance, all of it<\/td><td>4 to 6 minutes<\/td><\/tr><tr><td>Lien law deadlines<\/td><td>Chapter 713 in full text<\/td><td>Counting calendar days from the right trigger date<\/td><td>2 to 3 minutes<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-block-table__caption\">How the Business and Finance calculation topics split between lookup and execution.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The pattern is blunt. The book is excellent at giving you numbers that change every year and would be unreasonable to memorise. It is useless at giving you a method in the ninety seconds you have to spare. Anything in the third column is something to drill until it is automatic.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-does-markup-and-margin-catch-out-experienced-contractors\">Why does markup and margin catch out experienced contractors?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Because the yard uses the words loosely and the exam does not. Markup is measured against your cost. Margin is measured against the price the customer pays. Take a job costing 10,000 dollars. Add 20 percent markup and you bill 12,000 dollars, which is a gross margin of 2,000 divided by 12,000, or 16.7 percent. If the question asks for a 20 percent margin instead, the price is 10,000 divided by 0.80, which is 12,500 dollars, and that is a markup of 25 percent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two answers, three hundred dollars apart on a small job, and the distractor for the wrong one will be sitting right there in the options. This single conversion appears in estimating questions, in bid questions and in profitability questions. Learn it as a reflex: to hit a target margin, divide cost by one minus the margin. Never multiply.<\/p>\n\n\n\n<div class=\"msq-tool\" id=\"pce-bfm-calc\">\n<h3>Markup, margin, break even and premium calculator<\/h3>\n<p>Pick a sum, type your own numbers, and it shows the working line by line, so you can check a practice problem rather than just the answer.<\/p>\n<div class=\"msq-calc\">\n<label>Sum<select name=\"mode\"><option value=\"margin\">Price for a target margin<\/option><option value=\"markup\">Margin earned by a markup<\/option><option value=\"be\">Break even revenue<\/option><option value=\"wc\">Workers compensation premium<\/option><\/select><\/label>\n<label><span id=\"pce-bfm-l1\">Cost in dollars<\/span><input type=\"number\" name=\"a\" value=\"10000\" step=\"any\"><\/label>\n<label><span id=\"pce-bfm-l2\">Target margin, percent<\/span><input type=\"number\" name=\"b\" value=\"20\" step=\"any\"><\/label>\n<label id=\"pce-bfm-c\" style=\"display:none\"><span>Experience modification<\/span><input type=\"number\" name=\"c\" value=\"1.00\" step=\"any\"><\/label>\n<div class=\"msq-calc-out\"><button type=\"button\" class=\"msq-btn\" id=\"pce-bfm-go\">Show the working<\/button>\n<div id=\"pce-bfm-out\" style=\"margin-top:10px\"><\/div><\/div>\n<\/div>\n<p class=\"msq-note\">Formulas as set out on this page. It checks arithmetic, not your chances on the exam, and on exam day the rates and tables come from your approved references. Worked in your browser, nothing is stored or sent.<\/p>\n<\/div>\n<script>\n(function(){\n  var root = document.getElementById('pce-bfm-calc'); if (!root) { return; }\n  var out = document.getElementById('pce-bfm-out');\n  var sel = root.querySelector('[name=\"mode\"]');\n  var l1 = document.getElementById('pce-bfm-l1'), l2 = document.getElementById('pce-bfm-l2'), cbox = document.getElementById('pce-bfm-c');\n  var labels = {\n    margin: ['Cost in dollars', 'Target margin, percent'],\n    markup: ['Cost in dollars', 'Markup on cost, percent'],\n    be: ['Annual fixed overhead in dollars', 'Gross margin, percent'],\n    wc: ['Payroll in dollars', 'Rate per 100 dollars of payroll']\n  };\n  function money(x){ return x.toLocaleString('en-US', {maximumFractionDigits: 2}); }\n  function pct(x){ return (Math.round(x * 10) \/ 10).toString(); }\n  sel.addEventListener('change', function(){\n    l1.textContent = labels[sel.value][0]; l2.textContent = labels[sel.value][1];\n    cbox.style.display = sel.value === 'wc' ? '' : 'none';\n    out.textContent = '';\n  });\n  function line(t){ var p = document.createElement('p'); p.style.margin = '4px 0'; p.textContent = t; out.appendChild(p); }\n  document.getElementById('pce-bfm-go').addEventListener('click', function(){\n    var a = parseFloat(root.querySelector('[name=\"a\"]').value), b = parseFloat(root.querySelector('[name=\"b\"]').value);\n    var c = parseFloat(root.querySelector('[name=\"c\"]').value), m = sel.value;\n    out.textContent = '';\n    if (!(a > 0) || !(b > 0)) { line('Enter two numbers above zero.'); return; }\n    if (m === 'margin') {\n      if (b >= 100) { line('A margin has to be under 100 percent.'); return; }\n      var price = a \/ (1 - b \/ 100);\n      line('Price = cost \/ (1 minus margin) = ' + money(a) + ' \/ ' + (1 - b \/ 100).toFixed(4) + ' = ' + money(price) + ' dollars');\n      line('Markup on cost = ' + money(price - a) + ' \/ ' + money(a) + ' = ' + pct((price - a) \/ a * 100) + ' percent');\n    } else if (m === 'markup') {\n      var pr = a * (1 + b \/ 100);\n      line('Price = cost x (1 + markup) = ' + money(a) + ' x ' + (1 + b \/ 100).toFixed(4) + ' = ' + money(pr) + ' dollars');\n      line('Margin on price = ' + money(pr - a) + ' \/ ' + money(pr) + ' = ' + pct((pr - a) \/ pr * 100) + ' percent');\n    } else if (m === 'be') {\n      if (b >= 100) { line('A gross margin has to be under 100 percent.'); return; }\n      line('Break even revenue = overhead \/ margin as a decimal = ' + money(a) + ' \/ ' + (b \/ 100).toFixed(4) + ' = ' + money(a \/ (b \/ 100)) + ' dollars');\n    } else {\n      if (!(c > 0)) { line('Enter an experience modification above zero, 1.00 if you have none.'); return; }\n      line('Premium = payroll \/ 100 x rate x modification = ' + money(a \/ 100) + ' x ' + b + ' x ' + c + ' = ' + money(a \/ 100 * b * c) + ' dollars');\n    }\n  });\n})();\n<\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-business-finance-exam-math-chart.png\" alt=\"Bar chart for Florida Business and Finance exam math: markups of 10 to 50 percent earn margins of 9.1 to 33.3 percent.\" class=\"wp-image-670\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-business-finance-exam-math-chart.png 1600w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-business-finance-exam-math-chart-300x169.png 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-business-finance-exam-math-chart-1024x576.png 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-business-finance-exam-math-chart-768x432.png 768w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-business-finance-exam-math-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Margin is always smaller than the markup that produced it: a 20 percent markup earns 16.7 percent, and you need a 25 percent markup to earn 20 percent. Margin equals markup divided by one plus the markup.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-estimating-maths-do-you-have-to-do-from-memory\">What estimating maths do you have to do from memory?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Takeoff questions are the ones that punish a slow calculator. Concrete volume in cubic yards is length times width times depth in feet, divided by 27. A four inch slab is 0.333 feet, not 4. A waste factor of 10 percent means multiplying the net quantity by 1.10, not adding 10 to the answer. Labour cost per unit is the crew hourly rate divided by the units the crew produces in an hour, and the burden goes on top of the base wage before you do that division, not after.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/estimating-drywall-calculations-for-florida-business-and-finance-exam-math.jpg\" alt=\"Weathered hands writing mental formulas on drywall while prepping for florida business and finance exam math.\" class=\"wp-image-193\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/estimating-drywall-calculations-for-florida-business-and-finance-exam-math.jpg 1376w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/estimating-drywall-calculations-for-florida-business-and-finance-exam-math-300x167.jpg 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/estimating-drywall-calculations-for-florida-business-and-finance-exam-math-1024x572.jpg 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/estimating-drywall-calculations-for-florida-business-and-finance-exam-math-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Estimating formulas must be memorized before you step into the exam center.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">None of that is in the reference list in a form you can use at speed. The Contractors Manual will confirm a definition. It will not stop you dividing by 9 instead of 27 at hour five. Work twenty takeoff problems by hand before exam day and the conversions stop being decisions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-financial-statement-maths-should-you-be-able-to-do-cold\">What financial statement maths should you be able to do cold?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The exam will show you a balance sheet or an income statement and ask a single question about it. The formula might be tabbed in the Builder\u2019s Guide to Accounting, but finding the right line item is the slow part, not the division.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Working capital is current assets minus current liabilities, in dollars, not a ratio.<\/li>\n\n\n<li>Current ratio is current assets divided by current liabilities.<\/li>\n\n\n<li>Quick ratio is the same, with inventory removed from the top line.<\/li>\n\n\n<li>Debt to equity is total liabilities divided by owner equity.<\/li>\n\n\n<li>Straight line depreciation is cost minus salvage value, divided by useful life in years.<\/li>\n\n\n<li>Break even revenue is annual fixed overhead divided by gross margin expressed as a decimal.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">That last one is worth a worked number because it turns up in overhead questions. Carry 120,000 dollars of fixed overhead at a 22 percent gross margin and you need 545,455 dollars of revenue before you make a cent. Contractors who have run a company for fifteen years often cannot produce that figure under pressure, because in real life the bookkeeper does it. Our piece on <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-business-and-finance-exam\/\">why builders fail the Business and Finance exam<\/a> goes further into why field experience works against you here.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"which-payroll-numbers-does-the-book-give-you-and-which-are-y\">Which payroll numbers does the book give you, and which are yours?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The book gives you the tables. The DBPR&#8217;s own <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/Elec.References.List.pdf\" target=\"_blank\" rel=\"noopener\">electrical contractors reference list<\/a> points candidates to the Contractors Manual for both the Employer&#8217;s Tax Guide, Circular E, and the Construction Lien Law, which is how the federal withholding brackets and a Social Security wage base end up on your desk. Do not memorise the wage base, because it changes every year. Checked on 16 October 2026, <a href=\"https:\/\/www.irs.gov\/publications\/p15\" target=\"_blank\" rel=\"noopener\">IRS Publication 15 for 2026<\/a> puts the Social Security rate at 6.2 percent each for employer and employee on wages up to $184,500, and says there is no wage base limit for Medicare. The copy reprinted in your manual carries whatever year its edition printed, and on exam day the edition on your desk is the authority. What you memorise is the structure: Social Security at 6.2 percent up to the annual cap, Medicare at 1.45 percent with no cap, both matched by the employer, and unemployment tax paid by the employer only.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Workers compensation follows the same split. The classification code and the rate come from a table. The calculation, payroll divided by 100, multiplied by the rate, multiplied by the experience modification, is yours. Get comfortable with the divide by 100 step, because premium is quoted per hundred dollars of payroll and candidates routinely produce an answer a hundred times too large and then pick the nearest distractor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-do-you-count-lien-law-days-without-losing-time\">How do you count lien law days without losing time?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Chapter 713 questions are arithmetic wearing a legal costume. The statute text is in front of you, so the fact is never the problem. The trigger date is. A Notice to Owner runs 45 days from first furnishing. A Claim of Lien runs 90 days from final furnishing, which is a different event, and Florida courts read final furnishing strictly. An action to enforce a recorded lien runs one year from recording.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Under exam pressure the mistake is counting from the wrong end of the job. Write the three trigger events down in the first minute of the exam, before you open a single question, and every lien date question afterwards becomes subtraction. The three periods sit in sections <a href=\"http:\/\/www.leg.state.fl.us\/statutes\/index.cfm?App_mode=Display_Statute&amp;URL=0700-0799\/0713\/Sections\/0713.06.html\" target=\"_blank\" rel=\"noopener\">713.06<\/a>, <a href=\"http:\/\/www.leg.state.fl.us\/statutes\/index.cfm?App_mode=Display_Statute&amp;URL=0700-0799\/0713\/Sections\/0713.08.html\" target=\"_blank\" rel=\"noopener\">713.08<\/a> and <a href=\"http:\/\/www.leg.state.fl.us\/statutes\/index.cfm?App_mode=Display_Statute&amp;URL=0700-0799\/0713\/Sections\/0713.22.html\" target=\"_blank\" rel=\"noopener\">713.22<\/a> of the Florida Statutes, and the first of them has a wrinkle worth knowing before exam day, set out in <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-notice-to-owner-deadline\/\">the Florida Notice to Owner deadline and its 40 day catch<\/a>. This is the same tabbing logic covered in <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-open-book\/\">what open book actually means on the Florida exam<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"can-you-take-a-calculator-into-the-florida-contractor-exam\">Can you take a calculator into the Florida contractor exam?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, within limits, and the official booklet says so. The DBPR <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/const_cib.pdf\" target=\"_blank\" rel=\"noopener\">Candidate Information Booklet for construction examinations<\/a> permits calculators that are silent, hand held, battery operated, non printing and without an alphabetic keypad, and it advises against solar models. An earlier version of this page reported that personal calculators were not permitted at Pearson VUE and an on screen one was supplied instead. Checked against the booklet on 4 October 2026, that was wrong, and we have corrected it. If your calculator is anything fancier than plain, ring Professional Testing on 407-264-0562, the number the booklet gives for scheduling questions, before the day rather than arguing at the door.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Take a plain calculator that meets every one of those conditions, practise on that exact model, and you cannot be caught out. A basic calculator still means multi step problems get broken into pieces with the intermediate numbers written down. The booklet says the computer based system does away with paper, pencil and answer sheets, so do not plan on bringing your own; ask at check in what the centre issues for working.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-has-changed-since-this-was-first-published\">What has changed since this was first published?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>4 October 2026, scored questions:<\/strong> corrected from 125 questions with five pilots to 120 scored questions in 6.5 hours, with any pilot questions given extra time, per the DBPR <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/const_cib.pdf\" target=\"_blank\" rel=\"noopener\">Candidate Information Booklet for construction examinations<\/a>. The time per scored question rises from 3 minutes 7 seconds to 3 minutes 15 seconds.<\/li>\n\n\n<li><strong>4 October 2026, rounding:<\/strong> the no rounding rule, previously reported as unconfirmed, is confirmed in the same booklet.<\/li>\n\n\n<li><strong>4 October 2026, calculators:<\/strong> corrected. The booklet permits a silent, hand held, battery operated, non printing calculator without an alphabetic keypad; the earlier claim that personal calculators were banned was wrong.<\/li>\n\n\n<li><strong>16 October 2026, retakes:<\/strong> corrected. This page said a failed part is retaken after a waiting period. Rule 61G4-16.009 sets none; the application deadline is 30 days before the exam.<\/li>\n\n\n<li><strong>16 October 2026, FAQ:<\/strong> four answers still quoted 125 questions, an unconfirmed rounding rule and a calculator ban the body had already corrected. They now match the candidate booklet.<\/li>\n\n\n<li><strong>16 October 2026, payroll:<\/strong> added the 2026 Social Security and Medicare figures from IRS Publication 15, and the DBPR reference list that places Circular E inside the Contractors Manual.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-should-you-drill-this-before-exam-day\">How should you drill this before exam day?<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"627\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/florida-business-finance-exam-math-3.jpg\" alt=\"Candidate working timed practice problems at a desk to drill Florida Business and Finance exam math\" class=\"wp-image-112\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/florida-business-finance-exam-math-3.jpg 1200w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/florida-business-finance-exam-math-3-300x157.jpg 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/florida-business-finance-exam-math-3-1024x535.jpg 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/florida-business-finance-exam-math-3-768x401.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-block-image__caption\">Timed problem sets beat reading the manual cover to cover.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Stop reading the books cover to cover. Work problems against the clock instead, with a stopwatch and a four function calculator, and log which ones took more than four minutes. Those are your real weak spots, and they will almost always be markup conversions, takeoff unit changes and workers compensation premium. Then tab the book only for the tables you cannot reproduce, which is a much shorter list than the tabbing kits sold alongside the <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/\">approved reference list<\/a> suggest.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Remember that the three parts are scored separately. A strong Business and Finance result does nothing for a weak Contract Administration result, and if you drop one part you retake only that part. <a href=\"https:\/\/www.law.cornell.edu\/regulations\/florida\/Fla-Admin-Code-Ann-R-61G4-16-009\" target=\"_blank\" rel=\"noopener\">Rule 61G4-16.009<\/a> sets no waiting period; the retake application simply has to reach the testing vendor 30 days before the exam you want. We cover that in <a href=\"https:\/\/passcontractorexam.com\/articles\/failed-florida-contractor-exam\/\">what happens when you fail a part of the Florida contractor exam<\/a>.<\/p>\n\n\n\n<div class=\"msq-tool msq-check\" data-id=\"pce-bfm-drill\" data-verb=\" ready\">\n<h3>Formulas to run cold before exam day<\/h3>\n<p>Tick each one only when you can work it from a blank page, against a stopwatch, in under the time the page gives it.<\/p>\n<label><input type=\"checkbox\">Price for a target margin: cost divided by one minus the margin<\/label>\n<label><input type=\"checkbox\">Margin earned by a markup, and the markup needed for a margin<\/label>\n<label><input type=\"checkbox\">Concrete volume: cubic feet divided by 27, slab depth in feet<\/label>\n<label><input type=\"checkbox\">Waste factor: net quantity times 1.10 for 10 percent<\/label>\n<label><input type=\"checkbox\">Workers compensation premium: payroll divided by 100, times the rate, times the modification<\/label>\n<label><input type=\"checkbox\">Working capital, current ratio, quick ratio and debt to equity<\/label>\n<label><input type=\"checkbox\">Straight line depreciation: cost minus salvage, divided by useful life<\/label>\n<label><input type=\"checkbox\">Break even revenue: fixed overhead divided by gross margin as a decimal<\/label>\n<label><input type=\"checkbox\">The three lien law trigger events and their 45 day, 90 day and one year periods<\/label>\n<p class=\"msq-check-count\"><\/p>\n<p class=\"msq-note\">Ticks are kept in this browser only. A full list is no promise of a pass; it means the arithmetic will not be what slows you down.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-q-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is a calculator allowed on the Florida Business and Finance exam?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes, within limits. The DBPR candidate booklet for the construction exams permits a calculator that is silent, hand held, battery operated, non printing and without an alphabetic keypad, and advises against solar models. If yours is anything fancier than plain, call Professional Testing on 407-264-0562 before exam day.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How many questions on the Business and Finance exam involve calculations?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The DBPR does not publish a calculation count. Its content outline puts 32 percent of the paper on accounting functions, and estimating, payroll, financial statements and overhead questions all need arithmetic rather than a lookup. Plan your pacing on the assumption that calculation questions take two to three times as long as lookup questions across the 120 scored questions.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can I write formulas in my reference books before the exam?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Permanent tabs and highlighting or underlining are allowed. Written notes are not, and that includes formulas pencilled into a margin. Anything you want written down has to go on whatever working material the test centre issues, after the exam has started.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is the difference between markup and margin on the exam?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Markup is profit measured against your cost. Margin is profit measured against the selling price. To reach a target margin, divide the cost by one minus the margin. A 10,000 dollar cost at a 20 percent target margin prices at 12,500 dollars, which is a 25 percent markup. Multiplying cost by 1.20 instead gives 12,000 dollars and only a 16.7 percent margin.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How many questions do I need right to pass?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The pass mark is 70 percent of the 120 scored questions, which is 84 correct. Any pilot questions are unscored and come with extra time. The DBPR candidate booklet says construction exam scores are not rounded, so 69.5 percent is a fail.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do I get scratch paper at the test centre?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not your own. The DBPR candidate booklet says the computer based exam does away with paper, pencils and answer sheets, so bring none. Centres issue something to work on, commonly reported as an erasable noteboard; ask at check in what yours provides and whether you can have a second one.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"msq-end\" id=\"ms-quiz-end\">\n<p><strong>Finished the page?<\/strong> The same five questions from the top, to see what stuck.<\/p>\n<button type=\"button\" class=\"msq-btn msq-start-test\">Test Your Understanding of This Article<\/button>\n<div class=\"msq-mount\"><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Rules and fees change without notice. This page was last checked against the DBPR candidate booklet, rule 61G4-16.009 and IRS Publication 15 on 16 October 2026. If you hit something different, tell us in the comments.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Business and Finance exam is open book, but an open book cannot do a calculation. Here is the split between what the approved references give you and what you have to run cold, with the time each costs.<\/p>\n","protected":false},"author":1,"featured_media":110,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Florida Business and Finance Exam Math: What to Memorise","rank_math_description":"Florida Business and Finance exam math is mostly yours to run: the books hand you tables and rates, and you do the sums at 3 minutes 15 seconds a question.","rank_math_focus_keyword":"florida business and finance exam math","rank_math_canonical_url":"","rank_math_breadcrumb_title":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"","rank_math_pillar_content":"","rank_math_robots":[],"rank_math_advanced_robots":[]},"categories":[3],"tags":[],"class_list":["post-113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-exam-prep"],"_links":{"self":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/comments?post=113"}],"version-history":[{"count":7,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/113\/revisions"}],"predecessor-version":[{"id":673,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/113\/revisions\/673"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/media\/110"}],"wp:attachment":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/media?parent=113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/categories?post=113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/tags?post=113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}