Resultados: exibição e precisão
Esta página explica como Varlig mostra a resposta ao lado de cada linha: quantos casas decimais você vê, quando grandes números são encurtados, como o dinheiro é arredondado, como é cada tipo de resposta e quão exatos são os números por trás das respostas. Leia-o do topo como um guia ou pule para uma tabela quando uma resposta parecer inesperada. Os limites do que uma única linha pode fazer estão listados perto do final.
Valores armazenados e respostas exibidas
Cada linha funciona em duas etapas. Primeiro, o cálculo é executado e mantém o valor total. Em seguida, a resposta é formatada para que seja fácil de ler, o que pode significar arredondamento. O arredondamento afeta apenas o que você vê.
Quando uma linha posterior usa um nome, ela usa o valor completo, não os dígitos arredondados:
share = 250 / 3 resulta em 83.3333333333share * 3 resulta em 250Se você digitar os dígitos que vê em uma nova linha, você obterá o número arredondado. Use o nome para manter a precisão total.
Casas decimais
As respostas mostram até dez casas decimais, com o último dígito arredondado. Os zeros finais são omitidos: você vê 0.75, não 0.7500000000.
2 / 3 resulta em 0.66666666671 / 8 resulta em 0.125O arredondamento para algarismos significativos é a exceção: um zero que faz parte dos algarismos solicitados é exibido, pois omiti-lo indicaria uma precisão menor. Assim, 31.0357 m to 3 sf resulta em 31.0 m, enquanto 31.0357 m to 1 dp resulta em 31 m.
Conversões pela densidade de um ingrediente mostram no máximo nove algarismos significativos, a precisão da própria densidade: 1 cup milk in g exibe 242.739531 g. Para ingredientes básicos de confeitaria, são usados pesos por xícara; por isso, 1 cup flour in g dá o valor redondo de 125 g. O valor armazenado mantém todos os dígitos.
Para mostrar um número diferente de casas decimais, altere o padrão em Configurações, onde as opções de cálculo aceitam de 0 a 15. Para alterar uma única linha, use as opções de formatação de resposta no menu de contexto dessa linha. Ambos mudam apenas a tela.
Para arredondar o próprio valor, escreva to 2 dp. As linhas seguintes usam esse valor arredondado. Em caso de empate, o arredondamento afasta o valor de zero: 2.345 to 2 dp resulta em 2.35, e round(-2.5) resulta em -3.
exact = 2 / 3 resulta em 0.6666666667approx = 2 / 3 to 2 dp resulta em 0.67exact * 3 resulta em 2approx * 3 resulta em 2.01Para mais maneiras de arredondar, consulte Arredondamento.
Valores monetários
Valores monetários seguem as regras da moeda, em vez do padrão de dez casas decimais:
- Arredondado para a precisão da moeda. A maioria das moedas mostra duas casas decimais, o iene não mostra nenhuma e os dinares do Kuwait mostram três. A referência da moeda lista todos eles.
- Os zeros finais são mantidos.
$15aparece como$15.00. - Pequenas quantidades positivas mantêm seus dígitos. Um valor abaixo de um centavo, como
$0.004, não é arredondado para$0.00. - Os preços por unidade mantêm até quatro casas decimais como você os escreveu, portanto, uma tarifa de
£0.075/kWhou um preço de bomba de£1.499/Lmostra na íntegra. Os valores escritos em pence ou centavos fazem o mesmo, então6.2pmostra£0.062e24.5p/kWhmostra£0.245/kWh, enquanto um total trabalhado a partir deles chega ao centavo:148.9p/L * 45 Lé£67.01Com mais decimais, um preço abaixo de £1 mostra quatro dígitos significativos (£0.12345/kWhmostra£0.1235/kWh), e outros preços, como£8/kg / 3, são arredondados para o centavo. - Criptomoedas mostram até dez casas decimais, como números simples.
Uma linha que atribui dinheiro a um nome mostra o valor da mesma forma que qualquer outra linha. O nome mantém o valor total, então as linhas posteriores que o usam permanecem exatas.
£250 / 3 resulta em £83.33bill = £250 / 3 resulta em £83.33bill * 3 resulta em £250.00¥1,250 / 4 resulta em ¥313£0.075/kWh resulta em £0.075/kWh£8/kg / 3 resulta em £2.67/kgAs opções de moeda nas configurações permitem desativar o arredondamento para a precisão da moeda, mostrar códigos em vez de símbolos (15.00 USD em vez de $15.00) ou omitir zeros finais ($15 em vez de $15.00).
Números grandes e pequenos
De 100.000 em diante, os números simples são abreviados com uma letra: k para mil, M para milhões, G para bilhões (mil milhões), T para trilhões e P para quadrilhões. Números muito grandes e muito pequenos mudam para notação científica.
O dinheiro é mostrado na íntegra, para o centavo, abaixo de um milhão, então um valor abreviado nunca esconde parte de um valor que você paga ou ganha: £199,999.98 permanece £199,999.98. De um milhão, o dinheiro também é reduzido, com B onde números simples usam G, e no máximo três casas decimais.
| Tamanho | Número simples | Dinheiro |
|---|---|---|
| Abaixo de 100.000 | 99,999 |
$99,999.99 |
| A partir de 100.000 | 250k, 123.456k |
$150,000.00 |
| De 1.000.000 | 1.5M, 1.234567M |
$2.5M |
| a partir de 10⁹ | 8.1G, 1.23456789G |
$1.235B |
| A partir de 10¹² | 2T |
$2T |
| a partir de 10¹⁵ | 100P |
$100P |
| acima de 10¹⁷ | 1e18, 6.02e23 |
$1e18 |
| Abaixo de 0,000001, não zero | 1e-7, 5e-11 |
250000 resulta em 250k£99,999.99 * 2 resulta em £199,999.98$1234567.89 resulta em $1.235M8,100,000,000 resulta em 8.1G$1,234,567,890 resulta em $1.235B0.0000001 resulta em 1e-7A letra altera apenas a exibição. 1.5 million é armazenado como 1.500.000 e aparece como 1.5M, e 3bn aparece como 3G. Abaixo de 100.000, as respostas usam separadores de milhares (99,999).
Um número com unidade é sempre escrito por inteiro, pois uma letra junto da unidade pareceria um prefixo: 175,200 Wh poderia ser confundido com quilowatts-hora. Apenas valores acima de 10¹⁷ ou abaixo de 0,000001 passam para notação científica.
175200 Wh resulta em 175,200 Wh1 light year in km resulta em 9,460,730,472,580.8 kmNas configurações, você pode desativar as formas abreviadas para exibir os números por inteiro, ou desativar os separadores de milhares.
Tipos de resposta
Cada tipo de valor tem seu próprio formato. Esta tabela mostra um ou dois exemplos de cada um.
| Tipo | Você escreve | Resposta |
|---|---|---|
| Número | 1,000 + 10 |
1,010 |
| Dinheiro | $100 + 15%, 50 CHF |
$115.00, CHF 50.00 |
| Quantidade | 65 kg in lb, 12 kg / 4 m² |
143.3004704202 lb, 3 kg/m² |
| Quantidade de duas unidades | 180 cm in feet and inches |
5 feet 10.87 inches |
| Contagem de pixels | 420 mm in px at 300 dpi |
4,961 px |
| Intervalo | 2-3 kg, 5-10% of £200 |
2 - 3 kg, £10.00 - £20.00 |
| Porcentagem | 15 / 60 as % |
25% |
| Multiplicador | £60 / £40 as x |
1.5x |
| Fração | 0.75 as fraction, 22/7 as fraction |
¾, 3 1/7 |
| Notação científica | 12345.6789 in sci |
1.23456789e4 |
| Hexadecimal, binário, octal | 255 in hex, 255 in binary, 255 in octal |
0xFF, 0b11111111, 0o377 |
| Verdadeiro ou falso | £45 > £40 |
true |
| Data | March 12 2024 + 3 days |
March 15, 2024 |
| Hora do relógio | 12:30 PM, 1:00:30 |
12:30 PM, 01:00:30 |
| Duração | 9:30 to noon, 30 min - 2 hours |
2 hours 30 min, -(1 hour 30 min) |
| Faixa de datas | Q1 2025 |
Jan 1 – Mar 31, 2025 |
| Código de tempo | 48 frames @ 24 fps |
00:00:02:00 |
| Tempo de volta | 1:23:45.67 |
01:23:45.67 |
| Ritmo | 5 km in 26:45 |
05:21/km |
| Graus, minutos, segundos | 45.5 degrees as DMS |
45° 30′ 0″ |
| Horas, minutos, segundos | 1.5 hours as HMS |
1h 30m 0s |
| Altura musical | 440 Hz to pitch |
A4 |
| Lista | [1, 2+3, 4*2] |
[1, 5, 8] |
| Matriz | identity(2) |
[[1, 0], [0, 1]] |
| Número complexo | 3 * (2 + 3i), conj(-1 + i) |
6 + 9i, -1 - i |
| Texto | weekday on March 12 2024, differentiate(x^3, x) |
Tuesday, (3*(x^(3-1))) |
Algumas unidades têm convenções próprias. Xícaras e pints aparecem no plural, como 2.5 cups e 2 pints. Uma resposta com duas unidades mostra a parte menor com duas casas decimais, como em 5 feet 10.87 inches; durações e combinações de stones e libras arredondam a unidade menor para um inteiro. Contagens de pixels usam separadores de milhares e um espaço antes de px.
500 g sugar in cups resulta em 2.5 cups82 kg in stones and pounds resulta em 12 st 13 lb89.9 min in hours and minutes resulta em 1 hour 30 min6000 px * 4000 px resulta em 24,000,000 pxAlguns formatos dependem da data de hoje. Uma data do ano atual omite o ano, e datas próximas de hoje podem aparecer como uma expressão relativa:
March 12 resulta em March 12tomorrow at 1am resulta em Tomorrow at 1:00 AMVale a pena saber duas outras respostas:
- Sem resposta e sem erro significa que a linha não tem nada a mostrar: um comentário, uma linha em branco, uma definição de função ou uma linha inacabada, como
total =. pending…significa que a linha precisa de dados ainda indisponíveis.
Quão exatas são as respostas
Aritmética exata
Números inteiros, decimais e frações são armazenados de forma exata. Soma, subtração, multiplicação, divisão e potências com expoentes inteiros mantêm essa exatidão, inclusive para frações como ⅓, que não têm representação decimal exata. Comparações com == verificam os valores exatos, sem arredondamento.
0.1 + 0.2 == 0.3 resulta em true1/3 + 1/3 + 1/3 == 1 resulta em trueAs raízes quadradas são exatas quando a raiz pode ser escrita exatamente e, de outra forma, precisas para 38 dígitos significativos (os dígitos extras são cortados, não arredondados). O desvio padrão usa a mesma raiz quadrada. gcd e lcm são exatos, nunca negativos, e trabalham em frações sem arredondar primeiro.
sqrt(2.25) resulta em 1.5sqrt(1e-64) resulta em 1e-32gcd(12, 18) resulta em 6Resultados aproximados
Algumas operações não podem ser feitas exatamente, então elas usam ponto flutuante binário, que é preciso para um número limitado de dígitos:
- Trigonometria, logaritmos e exponenciais
- Potências que não são números inteiros, como
2^0.5, e literais científicos com um expoente fracionário, como1e2.5 - Algumas conversões de unidades
- Resolvendo equações, derivadas numéricas e integrais
- Decomposições matriciais e autovalores
- Funções de números complexos além da aritmética básica
Como == compara valores exatos, dois resultados aproximados podem parecer iguais e ainda não ser iguais. Em vez disso, compare a diferença com uma pequena tolerância:
sqrt(2)^2 resulta em 2sqrt(2)^2 == 2 resulta em falseabs(sqrt(2)^2 - 2) < 0.000000001 resulta em trueEscolha uma tolerância que se adapte ao tamanho dos seus números. Dez casas decimais na tela não garantem dez casas decimais corretas, especialmente para problemas numéricos difíceis.
Em listas, matrizes e números complexos, uma parte que representa apenas resíduo de arredondamento de ponto flutuante, muito menor que os valores ao redor, aparece como 0. Isso mantém legíveis respostas como uma decomposição matricial ou exp(i * pi). O valor armazenado conserva os dígitos, então a mesma verificação de tolerância se aplica:
exp(i * pi) resulta em -1abs(exp(i * pi) + 1) < 0.000000001 resulta em trueTamanho do número
- Números decimais são armazenados como um inteiro de até 2¹²⁸−1 (cerca de 38 dígitos), multiplicado por uma potência de dez entre 10⁻¹²⁸ e 10¹²⁷. Números além de
1e127continuam funcionando enquanto seus dígitos couberem. - Frações podem ter um numerador e denominador de até 4.096 bits cada.
- Adicionar um pequeno número a um enorme pode perder a pequena parte:
1e30 + 0.001mostra1e30 - Ultrapassar o intervalo ao multiplicar ou elevar a uma potência mostra
Error: ∞, seja o resultado grande demais ou pequeno demais. O cálculo nunca dá a volta para produzir um valor incorreto.
1e30 + 0.001 resulta em 1e301e100 * 1e100 resulta em Error: ∞Limites
Cada linha precisa respeitar estes limites. Atingir um deles gera um erro apenas nessa linha, normalmente Error: calculation limit, e o restante da nota continua funcionando. Uma soma parcial ou um resultado inacabado nunca é apresentado como resposta. Para resolver, reduza o intervalo, a matriz, o nível de aninhamento ou o tamanho do problema.
| O que | Limite |
|---|---|
| Uma linha | 64 KiB de texto, ou 4.096 números, palavras e símbolos |
Lista ou range |
1.024 itens |
| Matriz | 1 a 32 linhas e colunas, todas as linhas do mesmo comprimento |
| Listas aninhadas e chamadas de função integradas | 16 níveis |
sum ou product em uma faixa |
10.000 termos |
| Matemática avançada | 100.000 etapas, compartilhadas por operações aninhadas, para que o trabalho aninhado chegue mais cedo |
| Funções que você define | 32 parâmetros; chamadas entre funções com até 16 níveis de profundidade e um total de 16.384 chamadas e linhas de corpo de função |
| Frações | 4.096 bits no numerador ou denominador |
| Derivada simbólica | 8.192 caracteres de saída |
solve |
128 iterações |
integrate |
2.048 refinamentos, 20 níveis de subdivisão |
Varlig Calc atualmente não suporta álgebra simbólica geral, integrais indefinidas, sistemas de equações não lineares, preços históricos de criptomoedas, notação de dados como 2d6, aritmética com incertezas como 10 ± 0.5 ou comparações encadeadas como 1 < x < 5. Para mais sobre como os recursos de matemática avançada funcionam, consulte Matemática avançada.
Combinando os recursos
Aqui está um orçamento de viagem que usa a maioria das regras nesta página:
flights = £1,284.60 resulta em £1,284.60hotel = £96.50 * 4 resulta em £386.00total = flights + hotel resulta em £1,670.60each = total / 3 resulta em £556.87each * 3 resulta em £1,670.60each / total as % resulta em 33.3333333333%each / total as fraction resulta em ⅓total to 0 dp resulta em £1,671.00total * 1000 resulta em £1.671Meach = total / 3mostra a parcela arredondada para pence, enquanto o nome mantém o valor completo.each * 3usa esse valor total, então volta para exatamente £ 1.670,60 em vez de £ 1.670,61.- A porcentagem não é dinheiro, então mostra dez casas decimais. Como uma fração, é exato.
to 0 dparredonda o próprio valor, e os zeros finais são mantidos porque se trata de dinheiro.- Multiplicando por 1.000 passa 1.000.000, então a resposta é reduzida para
£1.671M.