Articles of punto flotante

¿Qué significa F y D al final de los literales numéricos?

He visto algunos de estos símbolos, pero no puedo encontrar nada extraño con eso, double d = 5D; float f = 3.0F; ¿Qué significa exactamente la D y F detrás de 5?

representación exacta de los puntos flotantes en c

void main() { float a = 0.7; if (a < 0.7) printf("c"); else printf("c++"); } En la pregunta anterior para 0.7, se imprimirá “c”, pero para 0.8, se imprimirá “c ++”. ¿Por qué? ¿Y cómo se representa una flotación en forma binaria? En algunos lugares, se menciona que internamente 0.7 se almacenará como 0.699997, pero […]

¿Es la precisión más significativa de los dígitos decimales que se puede convertir en binario y volver a decimal sin pérdida de importancia 6 o 7,225?

He encontrado dos fórmulas de precisión diferentes para números de coma flotante. ⌊ (N-1) log 10 (2) ⌋ = 6 dígitos decimales (precisión única) y N log 10 (2) ≈ 7.225 dígitos decimales (precisión única) Donde N = 24 bits significativos (precisión única) La primera fórmula se encuentra en la parte superior de la página […]

¿Deberíamos generalmente usar literales float para flotantes en lugar de los literales dobles más simples?

En C ++ (o tal vez solo nuestros comstackdores VC8 y VC10) 3.14 es un doble literal y 3.14f es un literal flotante. Ahora tengo un colega que dijo: Deberíamos usar float-literales para los cálculos de flotación y literales dobles para los cálculos dobles ya que esto podría tener un impacto en la precisión de […]

C: Cómo envolver un flotador en el intervalo [-pi, pi)

Estoy buscando un buen código C que logre de manera efectiva: while (deltaPhase >= M_PI) deltaPhase -= M_TWOPI; while (deltaPhase < -M_PI) deltaPhase += M_TWOPI; ¿Cuáles son mis opciones?

almacenar cantidades de dinero en mysql

Quiero almacenar 3.50 en una tabla mysql. Tengo un flotador en el que lo almaceno, pero se almacena como 3.5, no como 3.50. ¿Cómo puedo obtener el cero final?

flotar a int comportamiento inesperado

¿Puedes explicar el comportamiento de o / p de este progtwig? int main() { float a = 12.5; printf(“%d\n”, a); printf(“%d\n”, *(int *)&a); return 0; } ¿Puedes verificar el código en http://codepad.org/AQRlAzkC ¿Por qué viene esta salida?

¿Por qué printf ronda los números de coma flotante?

Estoy tratando de imprimir algunos números de coma flotante con printf . Por ejemplo: int main() { printf(“%.1f”,76.75); return 0; } EL RESULTADO: 76.8 Y tengo algunas preguntas sobre el resultado. Antes que nada, ¿por qué no imprimió 76.7? En segundo lugar, ¿cómo redondeó el número?

Problemas de doble sum de precisión de Java

Me gustaría saber por qué me sale este error. (esto es Mostrar registro de depuración de Eclipse) var (double) 2.8 tot.getIva() (java.lang.Double) 0.17 var+tot.get() (double) 2.9699999999999998 ¡No puedo entender por qué no obtuve simplemente 2.97!

¿Hay alguna herramienta para saber si un valor tiene una representación binaria exacta como una variable de coma flotante?

Mi API C tiene una función que toma como entrada un double . Solo 3 o 4 valores son entradas válidas, todos los demás valores son entradas no válidas y rechazadas. Me gustaría comprobar si todos mis valores de entrada válidos pueden representarse exactamente para poder evitar la verificación épsilon para facilitar la lectura. ¿Hay […]