I'm the Head of Engineering at Monzo. We don't use floating point at all in our core banking systems, which are all written in Go by our own engineering team :)
My money's on BigIntegers: https://msdn.microsoft.com/en-us/library/system.numerics.big..., using some sort of subdivision of cents as the base unit (1/1000ths of cents?)
I'm probably horribly wrong and I hope someone who actually knows what he's saying corrects me :)
I was thinking something along these lines too. Would love to know what they used and the justifications behind their decision.