Why floats?  Do any I2C devices actually use floats?