Articles of punto flotante

¿Cómo realizar conversiones dobles / int64 de manera eficiente con SSE / AVX?

SSE2 tiene instrucciones para convertir vectores entre flotantes de precisión simple e enteros de 32 bits. _mm_cvtps_epi32() _mm_cvtepi32_ps() Pero no hay equivalentes para enteros de doble precisión y de 64 bits. En otras palabras, faltan: _mm_cvtpd_epi64() _mm_cvtepi64_pd() Parece que AVX tampoco los tiene. ¿Cuál es la forma más eficiente de simular estos intrínsecos?

¿Flotante tiene un cero negativo? (-0f)

Los números de coma flotante IEEE tienen un bit asignado para indicar el signo, lo que significa que técnicamente puede tener diferentes representaciones binarias de cero (+0 y -0). ¿Hay una operación aritmética que podría hacer, por ejemplo, en C, que da como resultado un valor negativo de coma flotante cero? Esta pregunta está inspirada […]

Convierta doble / flotante en una cadena

Necesito convertir un número de punto flotante a una cadena equivalente en decimal (u otra base). La conversión al principio debe hacerse en el formato xE+0 donde x es el número de punto flotante. La idea que tengo es primero truncar el número de coma flotante en un entero temporal y luego convertir ese entero […]

Punto flotante doble extendido (80 bits) en x87, no SSE2: ¿no lo echamos de menos?

Hoy estuve leyendo acerca de investigadores que descubrieron que las bibliotecas Phys-X de NVidia usan x87 FP vs. SSE2 . Obviamente, esto no será óptimo para los conjuntos de datos paralelos donde la velocidad supera la precisión. Sin embargo, el autor del artículo continúa citando: Intel comenzó a desalentar el uso de x87 con la […]

¿Cómo la computadora hace la aritmética de punto flotante?

He visto artículos extensos que explican cómo se pueden almacenar números flotantes y cómo se está haciendo la aritmética de esos números, pero por favor explique brevemente por qué cuando escribo cout << 1.0 / 3.0 <<endl; Veo 0.333333 , pero cuando escribo cout << 1.0 / 3.0 + 1.0 / 3.0 + 1.0 / […]

Obteniendo el ancho de punto flotante real de un elemento

Estoy usando jQuery (v1.7.1) y necesito obtener el ancho absoluto de punto flotante de un elemento, pero todos los métodos de ancho de jQuery parecen estar redondeando el valor del ancho. Por ejemplo, si el ancho real de un elemento es 20.333333px , el método de ancho de jQuery devuelve 20 , es decir, ignora […]

¿Cómo se diferencian printf y co entre float y double?

Como no está fuertemente tipado, pensé que solo elegía el tamaño correcto de la memoria y lo interpretaba según el tipo de argumento. Pero flotante y doble usan% f y son de diferentes tamaños. PD. Puedo ver cómo la promoción mediante la copia del valor a una temperatura y un molde (¿es esto correcto?) Podría […]

Pérdida de precisión – int -> flotante o doble

Tengo una pregunta de examen por la que estoy revisando y la pregunta es por 4 puntos. “En java podemos asignar un int a un double o un float”. ¿Esto alguna vez perderá información y por qué? Lo puse porque los enteros son normalmente de longitud o tamaño fijos: la precisión para almacenar datos es […]

Doble contra flotador en el iPhone

Acabo de escuchar que el iPhone no puede hacer doblemente de forma nativa, lo que los hace mucho más lentos que el flotador regular. ¿Es esto cierto? ¿Evidencia? Estoy muy interesado en el problema porque mi progtwig necesita cálculos de alta precisión, y tendré que comprometer la velocidad.

Cómo analizar el flotante con dos decimales en javascript?

tengo el siguiente código. Me gustaría tenerlo tal que si price_result es igual a un entero, digamos 10, me gustaría agregar dos decimales. Entonces 10 sería 10.00. O si es igual a 10.6 sería 10.60. No estoy seguro de cómo hacer esto. price_result = parseFloat(test_var.split(‘$’)[1].slice(0,-1));