E2.19.4unnoticed number-unit decouplingdesign

Number–unit coupling errors are hard to notice before submit

Aliases: stale unit · number unit split · switched unit kept digits

What it is

A number and its unit are a pair. Change one side and leave the other in the old state, and people rarely notice before submit: currency flips from yuan to dollars while 100 stays; length flips from centimetres to inches while 175 stays. Unnoticed number-unit decoupling is that pair not being maintained as one object; the error still “looks like a legal quantity.” The issue is whether both sides still name the same magnitude, not which currency or ruler should show first, and not how commas parse.

Why it happens

People encode “100 yuan” as one quantity, not two independent fields. Interfaces often ship a number box plus a unit dropdown. Changing the dropdown changes the label; the digits stay; the new label on old digits is locally legal—100 dollars and 175 inches both pass a type check. Without conversion, and without a break signal such as “unit changed, confirm the number,” the proofreading channel is silent. Autofill, draft restore, and toggling units back and forth are where these half-new pairs linger. Discovery usually happens downstream: payout, shipping, a medical dose, after the cost is irreversible.

Where it stops holding

If the unit is read-only and never switched, decoupling does not occur. If a switch immediately converts the digits by rule, coupling holds—but the conversion must be visible, or people think the number was “randomly changed.” Switching between scientific notation, percentages, and absolute amounts is the same coupling problem. Two independent quantities (length and width) each with a unit should not convert one when the other changes.

Applying it

  • Treat number and unit as one quantity at submit: convert digits when the unit changes, or clear the digits and demand a retype; do not keep old digits in silence.
  • After a unit change, show a comparison beside the number (“175 cm is now 69 in”) so the break is visible.
  • Restore drafts with the unit they were saved under; do not pair old digits with the current default unit.
  • Verify by filling a quantity, changing only the unit, and inspecting the submitted value. If the new unit makes the magnitude absurd while the UI still shows a green light, decoupling was not caught. Then restore an old draft and check that the unit is still the one from that day.

Related

  • Within the group: E2.19.1 Money input must name the currency; do not let people assume the current one · E2.19.2 Unit input must accept a familiar system and convert · E2.19.3 Grouping and decimal marks vary by locale and must adapt
  • Adjacent: E2.11 Numeric input and steppers · E6.03 Inline validation
  • Search terms: number-unit decoupling · stale unit · measure integrity

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/E2.19.4