Through-bolted joint
L = G + h + n·t + 1.5·d
grip + nut height + washer stack + protrusion
Each term is a physical decision, not a constant. The grip G is what the joint decides; the nut height h comes from the nut standard (the quick table above); the washer count n is a joint design choice that length has to pay for; and the protrusion term is where conventions differ — 1.5×d for general machine work, 2–3 threads for structural, 3.3 mm at both ends for B16.5 flange studs, plus a 3 mm snap-tip allowance that TC bolts never contribute to the finished joint.
Then rounding rules the shelves: metric bolts step 10 mm through M16 and 20 mm above; imperial steps 1/4 inch throughout. Rounding up is essentially free — the surplus shows up as a few extra threads past the nut. Rounding down costs thread engagement, and below full nut engagement the joint's clamp is running on an undersized shear area in the nut threads.
One worked example end to end: two 12 mm plates, an M16 through-bolt, one washer each side. L = 24 + 14.8 + 6 + 24 = 68.8 mm → order M16 × 70. With a heavy-series nut the middle term grows to 17.8 mm, L becomes 71.8, and the order becomes M16 × 80 — the whole difference traced to one hardware choice.