All rules

An interest amount that is not the stated balance times the stated rate

interest-mismatchon by defaultJapanese / English

Interest on a statement that is not the stated balance times the stated rate

Example

Flagged
Interest for the month: average balance $3,600.00 × rate 0.50% = $1.80
What chaff prints
1:66 The interest $1.80 is not the balance $3,600.00 at 0.50% ($18.00)
Fixed
Interest for the month: average balance $3,600.00 × rate 0.05% = $1.80
What chaff prints
no finding

How to fix

Check the balance and the rate, and work the interest out again.

Why it matters

When a deposit statement writes the interest out as "average balance $3,600.00 × rate 0.05% = $1.80", a reader can check the interest from the balance and the rate. It goes wrong when the rate is mistyped, when only the balance is corrected, or when another month's amount is copied. A line is read when it writes an amount after a balance word (balance, principal), ×, a percentage after a rate word (rate, APR), =, and the interest, and names the interest (interest). The rate is used as written. A rate marked for a period (APR, annual) is used only on a line that names the same period for the interest (for the year): it is never converted to a month or a day.

What it does not flag

Rounding down, to the nearest or up, to the cent or (for an amount written without cents) to the unit, is read as right. Nothing is compared on a line without exactly one × and one = (one that also multiplies by days), with no rate to read, with the balance and the interest in different units, or that names interest after tax (after tax, net interest). A rate marked for a period (APR) is not compared on a line that names no period, or another one, for the interest. Figures in a table, and a balance and a rate written apart in sentences, are not read.

Turning it off or relaxing it

Silence this one spot (in the document)
<!-- stet: interest-mismatch — reason -->
Relax it for the team (the reason is kept as a comment in chaff.yaml)
npx chaffjs relax interest-mismatch --why "reason"
Turn it off for the team (chaff.yaml)
rules: interest-mismatch: off
Technical details
Layer
L3
Status
stable
Severity
warning
Languages
Japanese and English
Suited to
business, technical, blog, legal, docs, academic, literature, speech

Levels

Set a level for this rule under rules in chaff.yaml. With nothing set, it runs at the level its genre gives it (see By genre below).

stricterror
normalwarning
relaxedinfo

This rule has no limit to count to. A level sets how a finding is marked: relaxed keeps the finding and marks it a step lower.

By genre

Runs by default in
technical/spec, technical/readme, blog/tech, blog/essay, blog/owned-media, business/proposal, business/report, business/email, business/press-release, business/meeting-notes, legal/contract, legal/statute, legal/judgment, legal/patent, docs/manual, docs/faq, docs/glossary, academic/paper, speech/address, speech/transcript
Turned off by the genre in
literature/fiction, literature/essay, literature/poetry, literature/play

Genres

Message

The interest {written} is not the balance {base} at {rate} ({expected})

This page is built from the rule's definition file:packages/chaff/rules/interest-mismatch.yaml