Esta pregunta es probablemente "inusual", pero necesito lanzar un flotador Number
a un número entero Number
, sin modificar su representación binaria.Reinterpretar el número de coma flotante al entero
Por ejemplo, el flotador 37.5
está representado por los bytes 0x42160000
(según IEEE 754). Necesito reinterpretar 0x42160000
como un número entero, es decir, el número 1108738048
¿Cómo puedo hacer esto? Estoy pensando que podría haber algunos trucos de bit para lograr esto?
Para ser claros, soy no buscando Math.round
o parseInt
.
Impresionante. ¿Es compatible con todos los principales navegadores? Nunca he oído hablar de Float32Array o Int32Array ... – Bart
@Bart: en realidad, no lo creo, es totalmente nuevo, de hecho. Funciona en Chrome: déjame probar otros navegadores. – pimvdb
@Bart: Soporte en Firefox (al menos Firefox 6), Chrome y Safari. No en IE ni en Opera. Tengo miedo ... – pimvdb