Excuse my ignorance, but is data sent through the USB interface as floats?
Ummm... Don't really know.
In my case, as far as I know, my USB sends 24 bit, the DAC turns that into 32bit for volume control.
I suspect it would be controlled by the USB driver and the capability the DAC and Source advertise when they shake hands.
"The data requirements of a USB Audio system depends on the number of
channels , the number of
bits to represent each sample, and the
sample rate . Typical channel counts are 2 (stereo), 6 (5.1) or much higher for studio and DJ use. Typically sample size is 24 bits, although 16 bits is available for legacy audio, and 32 bits for high quality audio. Typical sample rates are 44.1, 48, 96, and 192 kHz. The latter is used for high quality audio."
https://www.edn.com/fundamentals-of-usb-audio/
My Focusrite 4Pre USB has at least 10 audio channels available, presumably with 24bits, and maybe 8 more if the ADAT function is active, and maybe a channel or two for MIDI, so, ???