Articles of coma flotante

¿Cómo se imprime el valor EXACTO de un número de coma flotante?

En primer lugar, esta no es una pregunta para principiantes de coma flotante. Sé que los resultados de la aritmética de coma flotante (sin mencionar las funciones trascendentales) generalmente no se pueden representar exactamente, y que la mayoría de los decimales de terminación no se pueden representar exactamente como números binarios de coma flotante. Dicho […]

¿En qué orden se deben agregar flotadores para obtener el resultado más preciso?

Esta fue una pregunta que me hicieron en mi reciente entrevista y quiero saber (en realidad no recuerdo la teoría del análisis numérico, así que por favor ayúdenme 🙂 Si tenemos alguna función, que acumula números de coma flotante: std::accumulate(v.begin(), v.end(), 0.0); v es un std::vector , por ejemplo. ¿Sería mejor ordenar estos números antes […]

Flotante vs Decimal en ActiveRecord

A veces, los tipos de datos Activerecord me confunden. Err, a menudo. Una de mis preguntas eternas es, para un caso dado, ¿Debo usar :decimal o :float ? A menudo he encontrado este enlace, ActiveRecord:: decimal vs: float? , pero las respuestas no son lo suficientemente claras como para estar seguro: He visto muchos hilos […]

Problemas de comparación de punto flotante MySQL

Me encontré con un problema al introducir columnas de coma flotante en el esquema de la base de datos MySQL que las comparaciones en los valores de coma flotante no siempre arrojan los resultados correctos. 1 – 50.12 2 – 34.57 3 – 12.75 4 – … (rest todo menos de 12.00) SELECT COUNT(*) FROM […]

¿Hay una función para redondear un flotador en C o tengo que escribir la mía?

¿Hay una función para redondear un flotador en C o tengo que escribir la mía? flotador conver = 45. 59 2346543; Me gustaría redondear el valor real a un decimal, conver = 45. 6 .

Convierta un flotador en una cadena

¿Cómo puedo convertir un entero de coma flotante en una cadena en C / C ++ sin la función de biblioteca sprintf ? Estoy buscando una función, por ejemplo, char *ftoa(float num) que convierte num a una cadena y la devuelve. ftoa(3.1415) debería devolver “3.1415” .

Extrae la parte decimal de un número de punto flotante en C

¿Cómo podemos extraer la parte decimal de un número de coma flotante y almacenar la parte decimal y la parte entera en dos variables enteras separadas?

¿Cómo detectar desbordamiento y subdesbordamiento de coma flotante de doble precisión?

Tengo las siguientes variables: double dblVar1; double dblVar2; Pueden tener grandes valores pero menos del double máximo. Tengo varias aritméticas en variables anteriores como sum, multiplicación y potencia: double dblVar3 = dblVar1 * dblVar2; double dblVar4 = dblVar1 + dblVar2; double dblVar5 = pow(dblVar1, 2); En todo lo anterior, tengo que verificar el desbordamiento y […]

Implementación eficiente de log2 (__ m256d) en AVX2

El archivo __m256d _mm256_log2_pd (__m256d a) no está disponible en otros comstackdores distintos a Intel, y dicen que su rendimiento se ve perjudicado en los procesadores AMD. Hay algunas implementaciones en Internet que se mencionan en los intrínsecos de registro de AVX (_mm256_log_ps) que faltan en g ++ – 4.8? y bibliotecas matemáticas SIMD para […]

Tipos de datos decimales C ++

¿Hay alguna manera de usar tipos de datos decimales como decimal32 , decimal64 o decimal128 en mis progtwigs C ++?