I know BCD is like more intuitive datatype if you don't know binary. But I don't know why to use this encoding, its like don't makes a lot of sense since its waste representation in 4bits (when representation is bigger than 9).
Also I think x86 only supports adds and subs directly (you can convert them via FPU).
Its possible that this comes from old machines, or other architectures?