base mixing made it confusing
It can be confusing...but an erroneous $10 penalty would quickly clarify.
2^10 does equal 1024. 1024 what? 1024 bits. One thousand & twenty-four 1's and 0's. 1024 is an expression of the binary numbering system: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, etc.
However, as soon as you started notating as "bytes," you departed the binary numbering system by dividing the binary expression with 8. Whenever we notate as kB, MB, GB, TB, PB, EB, ZB, YB, etc...it's base-10.
However, as a side note, if you want to remain within the binary numbering system to express big numbers, you must use binary prefixes: KiB, MiB, GiB, TiB, PiB, EiB, ZiB, YiB, etc.
This is where you went wrong: 1.25 TB (base 2) = 1250 billion * 1.024 = 1280 billion bytes = 1280 GB (base 10)
• Because of the "B," 1.25 TB is not a binary expression (base-2)
• 1.25 TB does = 1250 billion in the decimal numbering system
• However, you multiplied the base-10 expression (1250) by a kilobit'd base-2 expression (1.024) to get an erroneous hybrid value (1280).
Why multiply...just use 1 system.
I understand this is highly trivial, maybe even nonsensical, to some readers. For example, if we're comparing kilobits to kilobytes, the numerical difference is a paltry 2.4%. Who cares, right? However, when we venture into the "tera" territory (sorry), the differences get significantly greater.
At which point would Cox start "automatically" charging $10: 1.25 TB or 1280 GB? If Cox penalized you at 1.25 TB, you'd have a legitimate gripe because you hadn't reached 1280 GB. Maybe the $10 is trivial.