Canceling Things Before You Actually Solve It
When I was tutoring engineering students, one kid kept getting the right numerical answer but the wrong units on a fluid dynamics problem. He'd end up with pascals when the question asked for flow rate. I told him to write the units out at every single step like they were visible characters, not invisible background processes. He hated it. Took him three weeks to actually do it consistently. Once he did, his error rate dropped from roughly one mistake per three problems to maybe one per ten. That's unit analysis, or dimensional analysis if you want to sound formal about it. You treat units the same way you treat variables in an algebra equation. They multiply, they divide, they cancel. The method is: write down what you're given with their units attached, set up your conversion factors so unwanted units cancel out, and watch what's left when the dust settles. If the remaining unit isn't what the question asks for, you set something up wrong and you know it immediately, before you even do the arithmetic.
What Is Unit Analysis In Math
At its core it's just tracking dimensions through a calculation. Every physical quantity has a dimension—length, time, mass, things like that—and units are the labels we stick on those dimensions. The system works because a meter is still a meter whether you call it a meter or 39.37 inches. Replace one with the other and the math stays honest. The standard setup goes like this. You write your starting value with its unit. You multiply by fractions where the numerator and denominator represent the same physical quantity in different units. You arrange those fractions so the unit you want to remove is in the opposite position—numerator on top, denominator on bottom—so it cancels. Repeat until only the target unit remains. Then you do the number crunching. Here's a straightforward example. Converting 60 miles per hour to meters per second. You start with 60 mi/hr. Multiply by 5280 ft / 1 mi. The miles cancel. Multiply by 0.3048 m / 1 ft. The feet cancel. Multiply by 1 hr / 3600 s. The hours cancel. You're left with meters per second. Do the arithmetic: 60 times 5280 times 0.3048 divided by 3600. That gives you about 26.8 m/s. Write the units at every step and you'll see the cancellation happen in real time.
There's a less obvious thing people miss. Unit analysis doesn't just catch conversion mistakes. It catches fundamentally wrong formulas. If you're calculating something and the units come out as kilograms times seconds instead of joules, your formula structure is wrong, not just your numbers. I've seen students plug values into memorized equations without thinking about whether the output dimension actually made sense for the problem they were solving. Dimensional checking should be step one, before you type anything into a calculator. I ran into a specific edge case a few years back that I still think about. Someone was working on a heat transfer problem where they needed to convert between BTU per hour and watts. The issue wasn't the conversion itself—that's straightforward, about 0.293 watts per BTU per hour. The problem was the system had a thermal resistance value given in degree-Fahrenheit per BTU per hour, and they needed it in kelvins per watt. If you just multiply by the power conversion factor, you get the wrong answer because the temperature interval part is tangled up in there. I had to split it into two separate conversion chains: one for the energy-time part and one for the temperature interval part, then recombine them. The temperature difference conversion is 5/9 kelvins per degree-Fahrenheit, not 1-to-1. Combined with the energy conversion, the overall factor becomes roughly 0.527. Doing it as one blind multiplication would have given a result off by almost a factor of two. Writing out each unit explicitly through both chains made the mistake obvious before any numbers were committed. Another common pitfall is assuming unit analysis can validate everything. It can't. It only checks dimensional consistency, not numerical correctness. A formula could be dimensionally perfect and still be wrong because of a missing constant or an incorrect exponent. The Reynolds number calculation, for instance, is dimensionless, which means any set of inputs will produce a dimensionless output. The unit analysis passes no matter what numbers you feed it. You still need to know whether you're supposed to be using density, viscosity, velocity, and characteristic length in that specific arrangement.
Get the Full Details

There's also a practical limitation with non-SI systems mixing. Foot-pound-second and inch-pound-second systems both exist and they're not trivially compatible. If you're converting between them, you need to be explicit about whether you're working with pound-mass or pound-force. The gravitational constant gc appears in those equations for a reason, and skipping it because "the units worked out" is how you get bridges that are either twice as strong as necessary or half as strong as they should be. I've seen this come up in HVAC calculations where people casually mix pound-force and pound-mass without tracking the distinction. It produces numbers that look reasonable until you check the final unit composition and realize force and mass got treated as interchangeable. The method breaks down entirely when you deal with dimensionless quantities like angles measured in radians. Radians are technically ratios of lengths, so they cancel to dimensionless. But if your formula involves trigonometric functions and you mix degrees and radians without converting, the unit analysis won't flag it because both end up dimensionless. Set your calculator mode correctly and track whether you've converted angular measurements explicitly. That's on you, not the dimensional check. For most people learning this, the useful habit is to never write a bare number in a physics or engineering problem. Write the unit with it every time. It adds maybe five seconds per step but it catches errors that would otherwise require backtracking through the entire calculation. The people who skip it think they're being faster. They're not. They're just moving their debugging from prevention to post-hoc reconstruction, which takes considerably longer.