hm strange.. when searching for EXORGxHC1e1h2Dq6QgNpnhy32gTbh2BC2gFycmgc in the block explorer the 666.667 does not appear. The other address to that transaction is displaying the amount.
That will be investigated - as well as the rounding of 667. But that are just minor bugs. If
all nodes survive the next 12 hours then we are happy

It is not a problem with using doubles at all. They have a precision of 15 decimals, we capped it at 12. So the 12th decimal will be a rounded value but not the third one like here. But let us check whats the issue here.
Doubles are an issue in comparisions if they are not properly addressed. But with capping/rounding at 12th decimal there should not be an issue anyway. I, personally, never got in trouble with this processing of data but correct me if I am wrong. We could use unsigned long long anyway for V0.6
Right now after ~7 hours running nodes (some ~10)
all are still in sync and fully functional. That's the all-time best message here I guess ;-) No crashes or asyncs yet. Crossing fingers for the next hours...
#edit
I just was messing around with 666.666 EXO

However, client sent 666.667
So I created EXO out of nowhere

What's causing this? Is this some floating point bug?
Do you use floating point at all?
I sent about 666.666666666666666666 in the form
Exo-client sent 666.667 so he round to 3 decimals.
I dont know how is that so. But actually 666.667 left the wallet. So no "problem" at all, just rounding issue
Ah ok exokk most possibly capped the counting decimals of transactions within the GUI interface to 3 decimals and rounds it properly. I'll ask him/check it and will increase it