Articles of flutuante

Definir precisão de std :: to_string ao converter valores de ponto flutuante

Em C ++ 11, std :: to_string é padronizado para 6 casas decimais quando recebe um valor de input do tipo float ou double . Qual é o método recomendado ou mais elegante para alterar essa precisão?

C – Serialização dos números de ponto flutuante (flutuantes, duplos)

Como converter um número de ponto flutuante em uma seqüência de bytes para que possa persistir em um arquivo? Esse algoritmo deve ser rápido e altamente portátil. Deve permitir também a operação oposta, a desserialização. Seria bom se apenas um excesso muito pequeno de bits por valor (espaço persistente) fosse necessário.

questão de ponto flutuante em R?

Duplicar Possível: Por que esses números não são iguais? A expressão abaixo, que avalia a 0.1, é considerada maior que 0.1. > round(1740/600,0) – 1740/600 [1] 0.1 > (round(1740/600,0) – 1740/600) (round(1740/600,0) – 1740/600) <= 0.1000000000000000000000000000000000000001 [1] TRUE Pensando que o problema pode ser devido ao arredondamento, tentei isso com o mesmo resultado: > 3 […]

Como comparar corretamente e padronizar os carros alegóricos?

Toda vez que eu começo um novo projeto e quando eu preciso comparar algumas variables ​​float ou double eu escrevo o código como este: if (fabs(prev.min[i] – cur->min[i]) max[i]) < 0.000001) { continue; } Então eu quero me livrar dessas variables ​​mágicas 0.000001 (e 0.00000000001 para double) e fabs, então eu escrevo uma function inline […]

Erro de ponto flutuante na representação?

quando eu faço essa multiplicação 0,94 * 8700 a saída é 8177.999999999999 mas deveria ter sido 8178 Eu estou usando o java, mas eu não acho que esse erro está relacionado a uma linguagem de programação particular, agora a minha pergunta é … por que isso aconteceu? e que outros números (apenas como exemplo) causam […]

problemas na comparação de ponto flutuante

void main() { float f = 0.98; if(f <= 0.98) printf("hi"); else printf("hello"); getch(); } Eu estou recebendo este problema aqui.Usando diferentes valores de ponto flutuante de fi estou obtendo resultados diferentes. Porque isso está acontecendo?

Precisão do ponto flutuante de C ++

Duplicar Possível: Exemplos de imprecisão de ponto flutuante double a = 0.3; std::cout.precision(20); std::cout << a << std::endl; resultado: 0,2999999999999999889 double a, b; a = 0.3; b = 0; for (char i = 1; i <= 50; i++) { b = b + a; }; std::cout.precision(20); std::cout << b << std::endl; Resultado: 15.000000000000014211 Então, ‘a’ […]

Lidando com problemas de precisão em números de ponto flutuante

Eu queria saber se existe uma maneira de superar um problema de precisão que parece ser o resultado da representação interna de números de ponto flutuante da minha máquina: Por uma questão de clareza, o problema é resumido como: // str is “4.600”; atof( str ) is 4.5999999999999996 double mw = atof( str ) // […]

Especificador de largura de impressão para manter a precisão do valor de ponto flutuante

Existe um especificador de largura de printf que pode ser aplicado a um especificador de ponto flutuante que formata automaticamente a saída para o número necessário de dígitos significativos, de modo que, ao varrer a seqüência de caracteres de volta, o valor de ponto flutuante original seja adquirido? Por exemplo, suponha que eu imprima um […]

Exemplos de imprecisão de ponto flutuante

Como você explica a imprecisão do ponto flutuante para novos programadores e leigos que ainda acham que os computadores são infinitamente sábios e precisos? Você tem um exemplo ou anedota favorito que parece transmitir a ideia muito melhor do que uma explicação precisa, mas seca? Como isso é ensinado nas aulas de informática?