I've been investigating, it looks like it's an issue with locales. You use a comma in float values, but MySQL is expecting a decimal . so it's truncating the value.
I'm just putting together a custom function now so the value is still santized, but it also in the correct format.