Your comments

Да в логе все выглядит хорошо, но когда я отправляю значение в устройство:

function getValue () {
var Packet = "/value";
var hex = IEEE754_DecToHEX(this.Value);
IR.Log(hex);
IR.GetDevice("UDPdrv").Send([Packet,0x00,0x00,0x00,0x00,hex]);
{
приходит следующее:
[/value] 00 00 00 00 33 66 38 30 30 30 30 30

а должно быть:
[/value] 00 00 3F 80 00 00
(на примере максимального значения уровня). Т.е. при отправке опять происходит преобразование. Чего делать не надо.

Кстати этот формат имеет свой стандарт - IEEE-754.

Предложенное решение не помогает, т.к. в протоколе OSC жесткие требования к размерности команды. Я дополнительно изучил требуемый диапазон, он лежит в диапазоне от 0,00000000 до 1,00000000, что в HEX выглядит как : 00 00 00 00 до 3F 80 00 00. Как быть ?