Funnily enough, it is always the US-Americans who create such illogical ways of dealing with data:
I have been doing a lot of professional work with parsing and analysing financial and accounting data: With (and only with) American counterparties, you never knew what you were going to get. Date strings from all over the world were consistent in one way or the other - not with Americans, even within the same company, they used all kind of different formats in electronic communication:
Months in front, days in front, years in front, no years, two digit years, four digit years, separators, no separators, leading zeroes, no leading zeros…
And pricing: All over the world, prices are quoted with decimals. Not for US Bonds… According to market specifications, they are given in 1/32, 1/64 or 1/128, often changing over time:
So, a price of 104.12 (electronically) can mean (depending on market, day in history, counterparty, internal department):
104 + 12/32
104 + 12/64
104 + 12/128
104 + 4/32, because 104 + 4/32 = 104 + 1/8 = 104.125 = (in their logic) 104.12|5 cut after the second digit.
However, 104.125 may also mean 104 + 12.5/32 … It’s madness.
It seems, they just adore making things complicated.