floating-point

Convierta el número de coma flotante a una cierta precisión, y luego copie en cadena

Tengo un número de coma flotante, digamos 135.12345678910. Quiero concatenar ese valor a una cadena, pero solo quiero 135.123 ... ácilmente haciendo algo como: print "%.9f" % numvar Siendo numvar mi número original. Hay una manera fácil de hacer esto?

¿Las matemáticas de coma flotante son consistentes en C#? ¿Puede ser?

No, este no es otro "¿por Qué es (1/3.0)*3 != 1 " pregunta. He estado leyendo mucho sobre los puntos flotantes últimamente; ... cionar con doble precisión? Si no, ¿existen bibliotecas que ayuden a a mantener consistentes los cálculos de coma flotante?

"f" después de número / flotación en el objetivo-C / C

No puedo encontrar esto en los documentos de Apple, así que: ¿qué indica la" f " después de los números aquí? ¿Es de C o de O ... 0f, 0.0f, 320.0f, 50.0f); ¿Puedes explicar por qué no escribiría simplemente: CGRect frame = CGRectMake(0, 0, 320, 50);

¿En qué orden deben añadirse 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álisi ... P.D. Me doy cuenta de que esto probablemente no tiene nada que ver con la programación del mundo real, solo por curiosidad.

Reparto a int vs floor

¿hay alguna diferencia entre estos: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); Según entiendo, ambos casos tienen el mismo resultado. Hay alguna diferencia en el código compilado?

¿Cómo puedo imprimir un valor doble con total precisión usando cout?

Así que he recibido la respuesta a mi última pregunta (No se por qué no pensé en eso). Estaba imprimiendo un double usando cout que se redondeó cuando no lo esperaba. ¿Cómo puedo hacer que cout imprima un double con total precisión?

Comportamiento extraño al lanzar un flotador a int en C#

Tengo el siguiente código simple: int speed1 = (int)(6.2f * 10); float tmp = 6.2f * 10; int speed2 = (int)tmp; Speed1 y s ... l stloc/ldloc En cuanto a la máquina virtual, probé con Mono / Win7, Mono / macOS y. NET/Windows, con los mismos resultados

¿Por qué Clang optimiza lejos x * 1.0 pero NO x + 0.0?

¿Por qué Clang optimiza el bucle en este código #include <time.h> #include <stdio.h> static size_t const N = 1 ... * 1000 / CLOCKS_PER_SEC); } (Etiquetado como C y C++ porque me gustaría saber si la respuesta es diferente para cada uno.)

Mostrar un flotador con dos decimales en Python

Tengo una función que toma argumentos flotantes (generalmente enteros o decimales con un dígito significativo), y necesito generar los valores en una cadena con dos decimales (5 -> 5.00, 5.5 -> 5.50, etc). ¿Cómo puedo hacer esto en Python?

¿Cómo puedo convertir una cadena a un número en Perl?

¿Cómo convertiría una cadena que contiene un número en su valor numérico en Perl?

División de enteros en Java [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Por qué es el resultado de 1/3 == 0? ... e este pequeño obstáculo. Por cierto, no es tarea aquí solo simple y viejo numskull-ness (y tal vez demasiado coding today).

Convertir flotador a doble sin perder precisión

Tengo un flotador primitivo y necesito como un doble primitivo. Simplemente lanzar el flotador al doble me da una precisión e ... toString(Double.parseDouble(Float.toString(temp)))); // Prints 14009.35 ¿Hay una mejor manera que ir a la cadena y volver?

Mantenga la precisión con double en Java

public class doublePrecision { public static void main(String[] args) { double total = 0; total += 5.6; ... } El código anterior imprime: 11.399999999999 ¿Cómo conseguiría que esto se imprimiera (o se pudiera usar como) 11.4?

Advertencia de C++: división de doble por cero

Caso 1: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0.0)<<std::endl; } Se ... std::cout<<"Same"<<std::endl; else std::cout<<"Not same"<<std::endl; } Salida: Same

¿Por qué NaN no es igual a NaN? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Cuál es la razón para que todas las comparaciones devuelvan ... o que estoy seguro de que hay una buena razón por la que comparar NaN como igual a sí mismo sería malo. Yo sólo no sé qué es.

¿Cómo puedo suprimir la notación científica en Python?

Aquí está mi código: x = 1.0 y = 100000.0 print x/y Mi cociente se muestra como 1.00000e-05 ¿Hay alguna manera de ... nte un poco ridículo preguntar pero no he descubierto una forma de hacerlo todavía. Voy a usar el resultado como una cadena.

Generar un flotador aleatorio entre 0 y 1

Estoy tratando de generar un número aleatorio que está entre 0 y 1. Sigo leyendo sobre arc4random(), pero no hay ninguna información sobre cómo obtener un flotador de él. ¿Cómo hago esto?

¿Cuántos números dobles hay entre 0.0 y 1.0?

Esto es algo que ha estado en mi mente durante años, pero nunca me tomé el tiempo para preguntar antes. Muchos (pseudo) gene ... 1? Entre 10^100 y 10^100+1? Nota: si hace una diferencia, estoy interesado en la definición de Java de double en particular.

¿Cómo debo hacer la comparación de coma flotante?

Actualmente estoy escribiendo algún código donde tengo algo en las líneas de: double a = SomeCalculation1(); double b = S ... etado esto como agnóstico del lenguaje porque estoy interesado en cómo puedo lograr esto sin importar qué idioma esté usando.

Cómo puedo mejorar el rendimiento a través de un enfoque de alto nivel al implementar ecuaciones largas en C++

Estoy desarrollando algunas simulaciones de ingeniería. Esto implica la implementación de algunas ecuaciones largas como esta ... tará en CPU, en un futuro cercano esto probablemente se ejecutará mejor en GPU, pero por ahora esa opción no está disponible.