#N canvas 247 22 1111 771 12;
#X floatatom 21 -283 12 999900 1e+20 0 - - -;
#X floatatom 474 39 12 0 0 0 - - -;
#X msg 474 -14 999999;
#X obj 474 13 + 999999;
#X obj -28 -357 cnv 15 400 40 empty empty Limitações: 20 12 0 24 -262144
-66577 0;
#X text 127 -285 <-- clicar e arrastar;
#X text 470 -43 Em alguns casos \, o Pd pode arredondar os valores.
;
#X msg 919 38 0.999999;
#X obj 919 63 + 9e-07;
#X msg 887 39 1;
#X obj 901 111 >;
#X floatatom 919 88 5 0 0 0 - - -;
#X floatatom 901 136 5 0 0 0 - - -;
#X obj 887 13 t b b;
#X obj 887 -13 loadbang;
#X msg 643 -219 3.14159;
#X text 473 -247 Número Pi até onde conseguimos representar;
#X obj 813 -197 /;
#X msg 805 -223 4;
#X msg 837 -222 3;
#X obj 813 -168 print;
#X obj 805 -271 loadbang;
#X obj 855 -169 nbx 8 21 -1e+37 1e+37 0 0 empty empty empty 0 -8 0
15 -203904 -1 -1 1.33333 256;
#X obj 805 -247 t b b;
#X text -4 -31 ============================================================
;
#X text 494 -136 ============================================================
;
#X text 457 -354 ============================================================
;
#X floatatom 208 124 8 0 0 0 - - -;
#X floatatom 208 151 12 0 0 0 - - -;
#X text 4 -96 Assim sendo \, o máximo de caracteres que cabem em uma
caixa de átomos numéricos ou GUI number box são 12 \, que é o caso
de números negativos \, com ponto decimal e o uso de exponencial \,
tal como: -1.35293e+13;
#X msg 157 94 -1.35293e-11;
#X msg 264 94 5.29314e+12;
#X text 4 -137 O mesmo vale para números pequenos \, como 1.42309e-11.
Aqui \, "e-11" significa "vezes 10 elevado a menos 11".;
#X text 881 -256 Dízima;
#X text 880 -235 Truncada;
#X text 456 -319 Floats decimais com mais de 6 dígitos (5 em casas
decimais) são truncados \, sendo os últimos dígitos ignorados.;
#X text -21 -311 O Pd consegue apenas representar 6 dígitos significantes:
;
#X text 27 189 ARREDONDAR & CONVERTER:;
#X text 2 -254 A partir de um milhão (1.000.000) \, o Pd começa a adotar
e converter para a forma exponencial. Portanto \, em vez de um milhão
\, temos: 1e+06 (que significa 1 + 6 zeros \, ou 1 vezes 10 elevado
à sexta potência). De um milhão e um adiante fica 1.00001e+06. Isso
é \, temos um número com até 5 casas decimais (o que totaliza os 6
dígitos significantes) seguido da compensação exponencial.;
#X text 25 295 Agora \, se você escrever um número inteiro com mais
de 6 dígitos significativos \, o Pd vai converter para a forma exponencial
e também arredondar como já definido.;
#X text 23 351 Uma outra conversão ocorre quando o pd simplesmente
ignora os "zeros à esquerda" \, assim como os "zeros à direita" em
casas decimais.;
#X text 25 211 Se você escrever em uma caixa de números mais de 6 números
significativos com ponto decimal ou notação exponencial \, o Pd elimina
o que vier depois do sexto número significativo e arredonda (para baixo
se o sétimo dígito estiver entre 0 e 5 \, e para cima no caso contrário).
;
#X text 469 -108 O Pd sempre busca uma forma mais simples de representar
o número. Por isso \, ele pode te corrigir. Se você escrever 0.1 seguido
de e-18 em uma caixa de números \, automaticamente ele muda para 1e-19.
;
#X text 460 291 O curioso é que não podemos dar um exemplo claro disso
nos comentários porque o Pd faz o mesmo tipo de conversão nos próprios
comentários. Isso é porque o Pd entende que um átomo numérico é um
float mesmo em comentários \, e \, apesar disso \, o trata exatamente
como sendo um float. Você pode até escrever em uma primeira vez \,
mas quando reiniciar o patch vai perceber que ele arredondou e/ou converteu.
;
#X floatatom 71 117 3 0 0 0 - - -;
#X floatatom 71 143 5 0 0 0 - - -;
#X msg 71 93 10000;
#X text -4 -14 Quando a caixa de números representa menos dígitos que
a mensagem contém \, ela pode omitir as últimas casas decimais. Mas
isso não quer dizer que ela alterou o valor da mensagem. No caso de
númros inteiros \, a caixa mostra "+" \, que indica que o número é
maior do que ela pode representar (mas também não altera o valor por
isso). Veja os exemplos:;
#X text 557 -2 999999 + 999999 = "1.999.998";
#X text 570 39 = "2.OOO.OOO";
#X text 200 187 ============================================================
;
#X text 620 187 ======================================;
#X floatatom 966 195 12 0 0 0 - - -;
#X obj 966 171 + 1e+07;
#X obj 966 217 / 10;
#X floatatom 966 240 12 0 0 0 - - -;
#X obj 900 210 > 1e+07;
#X floatatom 966 148 5 0 0 0 - - -;
#X obj 900 235 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 966 286 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 966 262 > 1e+06;
#X text 469 71 Ou seja \, há uma certa desconexão entre a precisão
que pode ser vista no patch e a matemática que ocorre no fundo. No
exemplo à direita \, vemos a mensagem 1 em ambos os casos. Mas no caso
da soma \, o resultado "1" é arredondado \, sendo de fato menor que
um \, como o próprio objeto maior que [>] indica. Veja também o outro
exemplo com [>].;
#X text 457 212 O pd também transforma um float no símbolo "inf" ou
"-inf" (de infinito) se o número for um inteiro (ou correspondente
na forma exponencial) maior que sua capacidade de resolução em bits
(em torno de 3.4e+38). O Pd também converte para 0 se o número for
"infinitamente" pequeno.;
#X connect 2 0 3 0;
#X connect 3 0 1 0;
#X connect 7 0 8 0;
#X connect 8 0 11 0;
#X connect 9 0 10 0;
#X connect 10 0 12 0;
#X connect 11 0 10 1;
#X connect 13 0 9 0;
#X connect 13 1 7 0;
#X connect 14 0 13 0;
#X connect 17 0 20 0;
#X connect 17 0 22 0;
#X connect 18 0 17 0;
#X connect 19 0 17 1;
#X connect 21 0 23 0;
#X connect 23 0 18 0;
#X connect 23 1 19 0;
#X connect 27 0 28 0;
#X connect 30 0 27 0;
#X connect 31 0 27 0;
#X connect 44 0 45 0;
#X connect 46 0 44 0;
#X connect 52 0 54 0;
#X connect 53 0 52 0;
#X connect 53 0 56 0;
#X connect 54 0 55 0;
#X connect 55 0 60 0;
#X connect 56 0 58 0;
#X connect 57 0 53 0;
#X connect 60 0 59 0;
