Leer resultados: formato y precisión
Esta página explica cómo muestra Varlig el resultado junto a cada línea: cuántos decimales ves, cuándo se abrevian los números grandes, cómo se redondea el dinero, qué aspecto tiene cada tipo de resultado y lo exactos que son los números que hay detrás. Puedes leerla de principio a fin como una guía, o ir directamente a una tabla cuando un resultado no sea el que esperabas. Los límites de lo que puede hacer una sola línea aparecen casi al final.
Valores guardados y resultados mostrados
Cada línea funciona en dos pasos. Primero se hace el cálculo y se guarda el valor completo. Después, el resultado se formatea para que sea fácil de leer, lo que puede suponer redondearlo. El redondeo solo afecta a lo que ves.
Cuando una línea posterior usa un nombre, usa el valor completo, no las cifras redondeadas:
parte = 250 / 3 da 83.3333333333parte * 3 da 250Si escribes en una línea nueva las cifras que ves, obtienes el número redondeado. Usa el nombre para conservar toda la precisión.
Decimales
Los resultados muestran hasta diez decimales, con la última cifra redondeada. Los ceros finales se omiten, así que ves 0.75 y no 0.7500000000.
2 / 3 da 0.66666666671 / 8 da 0.125Las conversiones que usan la densidad de un ingrediente muestran como máximo nueve cifras significativas, la precisión de la propia densidad, así que 1 cup sugar in grams muestra 200 g. El valor guardado conserva todas las cifras.
Para mostrar otro número de decimales, cambia el valor predeterminado en los ajustes, donde las opciones de cálculo aceptan de 0 a 15. Para cambiar una sola línea, usa las opciones de formato del resultado en el menú contextual de esa línea. Ambas cosas cambian solo cómo se muestra.
Para redondear el propio valor, escribe to 2 dp. El valor redondeado es el que usan las líneas siguientes. Las mitades se redondean alejándose de cero, así que 2.345 to 2 dp da 2.35 y round(-2.5) da -3.
exacto = 2 / 3 da 0.6666666667aprox = 2 / 3 to 2 dp da 0.67exacto * 3 da 2aprox * 3 da 2.01Para ver más formas de redondear, consulta Redondeo.
Cantidades de dinero
El dinero sigue las reglas de su divisa en lugar de los diez decimales predeterminados:
- Se redondea a la precisión de la divisa. La mayoría de las divisas muestran dos decimales, el yen no muestra ninguno y el dinar kuwaití muestra tres. La referencia de divisas los recoge todos.
- Se conservan los ceros finales.
$15se muestra como$15.00. - Las cantidades positivas pequeñas conservan sus cifras. Una cantidad inferior a un centavo, como
$0.004, no se redondea a$0.00. - Los precios por unidad conservan hasta cuatro decimales tal como los escribiste, así que una tarifa de
£0.075/kWho un precio de combustible de£1.499/Lse muestran completos. Lo mismo ocurre con las cantidades escritas en peniques o centavos, así que6.2pse muestra como£0.062y24.5p/kWhcomo£0.245/kWh, mientras que un total calculado a partir de ellas se redondea al penique:148.9p/L * 45 Lda£67.01. Con más decimales, un precio inferior a £1 muestra cuatro cifras significativas (£0.12345/kWhse muestra como£0.1235/kWh), y los demás precios, como£8/kg / 3, se redondean al penique. - Las criptomonedas muestran hasta diez decimales, como los números sin unidades.
Una línea que asigna dinero a un nombre muestra la cantidad igual que cualquier otra línea. El nombre guarda el valor completo, así que las líneas posteriores que lo usan siguen siendo exactas.
£250 / 3 da £83.33cuenta = £250 / 3 da £83.33cuenta * 3 da £250.00¥1,250 / 4 da ¥313£0.075/kWh da £0.075/kWh£8/kg / 3 da £2.67/kgLas opciones de divisas de los ajustes te permiten desactivar el redondeo a la precisión de la divisa, mostrar códigos en lugar de símbolos (15.00 USD en lugar de $15.00) u omitir los ceros finales ($15 en lugar de $15.00).
Números grandes y pequeños
A partir de 100,000, los números sin unidades se abrevian con una letra: k para mil, M para millón, G para mil millones, T para billón (un millón de millones) y P para mil billones. Los números muy grandes y muy pequeños pasan a notación científica.
Por debajo de un millón, el dinero se muestra completo, hasta el último céntimo, para que una cifra abreviada nunca oculte parte de una cantidad que pagas o cobras: £199,999.98 se queda en £199,999.98. A partir de un millón, el dinero también se abrevia, con B donde los números sin unidades usan G, y con tres decimales como máximo.
| Tamaño | Número sin unidades | Dinero |
|---|---|---|
| menos de 100,000 | 99,999 |
$99,999.99 |
| desde 100,000 | 250k, 123.456k |
$150,000.00 |
| desde 1,000,000 | 1.5M, 1.234567M |
$2.5M |
| desde 10⁹ | 8.1G, 1.23456789G |
$1.235B |
| desde 10¹² | 2T |
$2T |
| desde 10¹⁵ | 100P |
$100P |
| más de 10¹⁷ | 1e18, 6.02e23 |
$1e18 |
| menos de 0.000001, sin ser cero | 1e-7, 5e-11 |
250000 da 250k£99,999.99 * 2 da £199,999.98$1234567.89 da $1.235M8,100,000,000 da 8.1G$1,234,567,890 da $1.235B0.0000001 da 1e-7La letra solo cambia cómo se muestra. 1.5 million se guarda como 1,500,000 y se muestra como 1.5M, y 3bn se muestra como 3G. Por debajo de 100,000, los resultados usan separadores de miles (99,999).
Un número con unidad siempre se escribe completo, porque una letra junto a una unidad se leería como un prefijo: de lo contrario, 175,200 Wh podría parecer kilovatios hora. Solo los valores mayores que 10¹⁷ o menores que 0.000001 pasan a notación científica.
175200 Wh da 175,200 Wh1 light year in km da 9,460,730,472,580.8 kmEn los ajustes puedes desactivar las formas abreviadas, para que los números se escriban completos, o desactivar los separadores de miles.
Tipos de resultado
Cada tipo de valor tiene su propio formato. Esta tabla muestra uno o dos ejemplos de cada uno.
| Tipo | Escribes | Resultado |
|---|---|---|
| Número | 1,000 + 10 |
1,010 |
| Dinero | $100 + 15%, 50 CHF |
$115.00, CHF 50.00 |
| Cantidad con unidad | 65 kg in lb, 12 kg / 4 m² |
143.3004704202 lb, 3 kg/m² |
| Porcentaje | 15 / 60 as % |
25% |
| Multiplicador | £60 / £40 as x |
1.5x |
| Fracción | 0.75 as fraction, 22/7 as fraction |
¾, 3 1/7 |
| Notación científica | 12345.6789 in sci |
1.23456789e4 |
| Hexadecimal, binario, octal | 255 in hex, 255 in binary, 255 in octal |
0xFF, 0b11111111, 0o377 |
| Verdadero o falso | £45 > £40 |
true |
| Fecha | March 12 2024 + 3 days |
March 15, 2024 |
| Hora | 12:30 PM, 1:00:30 |
12:30 PM, 01:00:30 |
| Duración | 9:30 to noon, 30 min - 2 hours |
2 hours 30 min, -(1 hour 30 min) |
| Intervalo de fechas | Q1 2025 |
Jan 1 – Mar 31, 2025 |
| Código de tiempo | 48 frames @ 24 fps |
00:00:02:00 |
| Tiempo de vuelta | 1:23:45.67 |
01:23:45.67 |
| Ritmo | 5 km in 26:45 |
05:21/km |
| Grados, minutos, segundos | 45.5 degrees as DMS |
45° 30′ 0″ |
| Horas, minutos, segundos | 1.5 hours as HMS |
1h 30m 0s |
| Nota musical | 440 Hz to pitch |
A4 |
| Lista | [1, 2+3, 4*2] |
[1, 5, 8] |
| Matriz | identity(2) |
[[1, 0], [0, 1]] |
| Número complejo | 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))) |
Algunos formatos dependen de la fecha de hoy. Una fecha del año en curso no muestra el año, y las fechas cercanas a hoy pueden mostrarse con una palabra relativa:
March 12 da March 12tomorrow at 1am da Tomorrow at 1:00 AMConviene conocer otros dos resultados:
- Ni resultado ni error significa que la línea no tiene nada que mostrar: un comentario, una línea en blanco, la definición de una función o una línea sin terminar, como
total =. pending…significa que la línea necesita datos que todavía no están disponibles.
Exactitud de los resultados
Aritmética exacta
Los números enteros, los decimales y las fracciones se guardan de forma exacta. Sumar, restar, multiplicar, dividir y elevar a potencias enteras los mantiene exactos, incluidas fracciones como ⅓ que no tienen una forma decimal exacta. Las comparaciones con == comprueban los valores exactos, sin redondeo.
0.1 + 0.2 == 0.3 da true1/3 + 1/3 + 1/3 == 1 da trueLas raíces cuadradas son exactas cuando la raíz se puede escribir de forma exacta y, si no, tienen una precisión de 38 cifras significativas (las cifras sobrantes se truncan, no se redondean). La desviación estándar usa la misma raíz cuadrada. gcd y lcm son exactos, nunca negativos, y funcionan con fracciones sin redondearlas antes.
sqrt(2.25) da 1.5sqrt(1e-64) da 1e-32gcd(12, 18) da 6Resultados aproximados
Algunas operaciones no se pueden hacer de forma exacta, así que usan coma flotante binaria, que tiene una precisión limitada:
- trigonometría, logaritmos y exponenciales
- potencias que no son números enteros, como
2^0.5, y literales científicos con exponente fraccionario, como1e2.5 - algunas conversiones de unidades
- resolución de ecuaciones, derivadas numéricas e integrales
- descomposiciones de matrices y valores propios
- funciones de números complejos más allá de la aritmética básica
Como == compara valores exactos, dos resultados aproximados pueden parecer iguales y no serlo. En su lugar, compara la diferencia con una tolerancia pequeña:
sqrt(2)^2 da 2sqrt(2)^2 == 2 da falseabs(sqrt(2)^2 - 2) < 0.000000001 da trueElige una tolerancia adecuada al tamaño de tus números. Que veas diez decimales en pantalla no garantiza que los diez sean correctos, sobre todo en problemas numéricos difíciles.
En listas, matrices y números complejos, una parte que solo es error de redondeo de coma flotante, mucho menor que los valores que la rodean, se muestra como 0. Así, resultados como la descomposición de una matriz o exp(i * pi) son fáciles de leer. El valor guardado conserva sus cifras, así que se aplica la misma comprobación con tolerancia:
exp(i * pi) da -1abs(exp(i * pi) + 1) < 0.000000001 da trueTamaño de los números
- Los números decimales se guardan como un número entero de hasta 2¹²⁸−1 (unas 38 cifras) multiplicado por una potencia de diez entre 10⁻¹²⁸ y 10¹²⁷. Los números mayores que
1e127siguen funcionando mientras sus cifras quepan. - Las fracciones pueden tener un numerador y un denominador de hasta 4,096 bits cada uno.
- Sumar un número diminuto a uno enorme puede hacer que se pierda la parte diminuta:
1e30 + 0.001muestra1e30. - Salirse del rango al multiplicar o elevar a una potencia muestra
Error: ∞, tanto si el resultado es demasiado grande como si es demasiado pequeño. El cálculo nunca da la vuelta hasta un valor incorrecto.
1e30 + 0.001 da 1e301e100 * 1e100 da Error: ∞Límites
Cada línea tiene que mantenerse dentro de estos límites. Si se alcanza uno, se muestra un error solo en esa línea, normalmente Error: calculation limit, y el resto de la nota sigue funcionando. Nunca verás una suma parcial ni un resultado a medias presentado como respuesta. Para solucionarlo, reduce el intervalo, la matriz, el anidamiento o el problema.
| Qué | Límite |
|---|---|
| Una línea | 64 KiB de texto, o 4,096 números, palabras y símbolos |
Lista o range |
1,024 elementos |
| Matriz | De 1 a 32 filas y columnas, todas las filas de la misma longitud |
| Listas anidadas y llamadas a funciones integradas | 16 niveles |
sum o product sobre un intervalo |
10,000 términos |
| Matemáticas avanzadas | 100,000 pasos, compartidos por las operaciones anidadas, así que el trabajo anidado llega antes al límite |
| Funciones que defines | 32 parámetros; una función puede llamar a otra hasta 16 niveles, con 16,384 llamadas y líneas de cuerpo en total |
| Fracciones | 4,096 bits en el numerador o el denominador |
| Derivada simbólica | 8,192 caracteres de salida |
solve |
128 iteraciones |
integrate |
2,048 refinamientos, 20 niveles de subdivisión |
Por ahora, Varlig Calc no admite álgebra simbólica general, integrales indefinidas, sistemas de ecuaciones no lineales, precios históricos de criptomonedas, notación de dados como 2d6, aritmética con incertidumbres como 10 ± 0.5 ni comparaciones encadenadas como 1 < x < 5. Para saber más sobre cómo funcionan las matemáticas avanzadas, consulta Matemáticas avanzadas: posibilidades y límites.
Todo junto
Este presupuesto de viaje usa la mayoría de las reglas de esta página:
vuelos = £1,284.60 da £1,284.60alojamiento = £96.50 * 4 da £386.00total = vuelos + alojamiento da £1,670.60cada uno = total / 3 da £556.87cada uno * 3 da £1,670.60cada uno / total as % da 33.3333333333%cada uno / total as fraction da ⅓total to 0 dp da £1,671.00total * 1000 da £1.671Mcada uno = total / 3muestra la parte de cada persona redondeada a peniques, mientras que el nombre guarda el valor completo.cada uno * 3usa ese valor completo, así que vuelve a dar exactamente £1,670.60 y no £1,670.61.- El porcentaje no es dinero, así que muestra diez decimales. Como fracción, es exacto.
to 0 dpredondea el propio valor, y los ceros finales se mantienen porque es dinero.- Al multiplicar por 1,000 se superan los 1,000,000, así que el resultado se abrevia como
£1.671M.