Articles of ponto

Problemas com flutuadores no Objective-C

Eu tenho um pequeno problema e não consigo encontrar uma solução! Meu código é (isso é apenas um exemplo de código, mas meu código original faz algo assim): float x = [@”2.45″ floatValue]; for(int i=0; i<100; i++) x += 0.22; NSLog(@"%f", x); a saída é 52.450001 e não 52.450000! Eu não sei porque isso acontece! […]

Dividindo 1 / n sempre retorna 0.0

Eu estou tentando calcular p1=(1/1)*(1/2)*…*(1/n) mas algo está errado e o printf me dá 0.000…0 #include int main(void) { int i,num; float p3; do { printf (“give number N>3 : \n” ); scanf( “%d”, &num ); } while( num <= 3 ); i = 1; p3 = 1; do { p3=p3*(1/i); printf( "%f\n",p3 ); } […]

Ponto e vírgula no final da instrução ‘if’

Hoje, depois de meia hora procurando por um bug, descobri que é possível colocar um ponto-e-vírgula depois de uma instrução if em vez de código, assim: if(a == b); // Do stuff O que basicamente significa que o material será feito se a equivale a b ou não, e a declaração if não tem qualquer […]

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 […]

Grandes números erroneamente arredondados em Javascript

Veja este código: var jsonString = ‘{“id”:714341252076979033,”type”:”FUZZY”}’; var jsonParsed = JSON.parse(jsonString); console.log(jsonString, jsonParsed); Quando vejo meu console no Firefox 3.5, o valor de jsonParsed é: Object id=714341252076979100 type=FUZZY Ou seja, o número é arredondado. Tentei valores diferentes, o mesmo resultado (número arredondado). Eu também não recebo as regras de arredondamento. 714341252076979136 é arredondado para 714341252076979200, […]

Arredondar para no máximo 2 casas decimais (somente se necessário)

Eu gostaria de arredondar no máximo 2 casas decimais, mas somente se necessário . Entrada: 10 1.7777777 9.1 Saída: 10 1.78 9.1 Como posso fazer isso em JavaScript ?

Por que números de ponto flutuante são imprecisos?

Por que alguns números perdem a precisão quando armazenados como números de ponto flutuante? Por exemplo, o número decimal 9.2 pode ser expresso exatamente como uma razão de dois inteiros decimais ( 92/10 ), ambos podem ser expressos exatamente em binário ( 0b1011100/0b1010 ). No entanto, a mesma proporção armazenada como um número de ponto […]