Erreurs, diagnostics et limites
Quand Varlig ne peut pas calculer une ligne, une erreur remplace le résultat. Retrouvez le message ci-dessous pour connaître ses causes habituelles. Cette page répertorie aussi les notations reconnues mais non prises en charge, ainsi que les limites empêchant un calcul de devenir trop important. Une erreur sur une ligne n’empêche pas le reste de la note de fonctionner.
Un nom en cours de saisie n’affiche pas encore d’erreur : pour 5 + pri, au début de price, Varlig attend une pause d’environ une seconde et demie ou le déplacement du curseur. Un nom qui reste indéfini, comme rent2 dans 5 + rent2, produit alors une erreur ; il n’est jamais réduit au nombre qu’il contient.
Messages d’erreur
| Message | Ce que cela signifie | Exemple |
|---|---|---|
Error: divide by zero |
Division par exactement zéro | 10 / 0, split £90 among 0 |
Error: division without divisor |
Une affectation dont la valeur ressemble à une adresse web ou à un nom contenant des points suivi de / |
link = example.com/docs |
Error: imaginary number. For a complex answer, write … |
Une racine carrée ou un logarithme réel d’un nombre négatif, ou une fonction réciproque hors de son domaine. Le message indique la forme complexe à saisir, comme sqrt(-4 + 0i) |
sqrt(-4), ln(-1), asin(2) |
Error: incompatible units: can't add km and kg |
Des unités incompatibles, ou une valeur qui ne convient pas à l’opération, comme une comparaison de dates ou une extraction avec [a:b]. Le message indique les deux unités et contient can't convert pour une conversion |
2 m + 3 kg, 5 kg in L, [1, 2, 3][0:2] |
Error: unsupported multiplicative unit |
Une racine d’un montant monétaire ou d’une masse, une racine qui donnerait une unité fractionnaire, ou une multiplication de température | sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m |
Error: unsupported exponent operation |
Une puissance que le système d’unités ne peut pas représenter | 2 m ^ 0.5 |
Error: unsupported unit in rate |
Un taux de change dont les unités ne correspondent pas à la conversion | £100 in EUR at 1.17 EUR/USD |
| Pas de réponse | Rien à montrer : un calcul inachevé, un nom qui n'est pas défini ou une ligne de définition | x =, tip(bill, pct) = bill * pct |
Error: ∞ |
Un résultat trop grand ou trop petit pour le format numérique, un prêt de durée nulle ou un taux de change historique indisponible | 10^1000, monthly repayment on £12000 over 0 years at 4% |
Error: missing rate: XXX |
Pas de taux de change pour cette devise, par exemple avant que les taux ne soient chargés | 100 USD in EUR |
Error: imprecision due to magnitude |
Un petit nombre serait perdu à côté d'un très grand | 1e100 + 1 |
Error: overflow |
Une date ou un nombre hors de la plage représentable par Varlig | 1 January 2024 + 100000000 years |
Error: calculation limit |
Une des limites est atteinte ; apparaît aussi pour la forme inversée 5 combinations of 2 |
range(1, 2000), factorial(100000) |
Unsupported: Unknown name: … |
Un nom sans valeur dans sum, product, solve, integrate ou une dérivée en un point |
integrate(a*x, x, 0, 1) |
Error: no real solution |
Une équation du second degré sans racine réelle. Varlig le signale au lieu de donner une racine complexe | solve(x^2 + 1 = 0) |
Unsupported: Expected a square matrix |
det, inverse ou trace d'une matrice qui n'a pas autant de lignes que de colonnes |
det([[1,2,3],[4,5,6]]) |
Unsupported: Singular matrix has no inverse |
Le déterminant est zéro, donc les lignes ne sont pas indépendantes et il n'y a pas d'inverse | inverse([[1,2],[2,4]]) |
Unsupported: Matrix entries must be plain numbers; … |
Une unité, un montant monétaire ou une valeur complexe dans une matrice. Aucune opération matricielle ne les conserverait | det([[1 kg,2],[3,4]]) |
Unsupported: No value repeats, so this list has no mode; … |
mode sans valeur répétée, ou avec plusieurs valeurs à égalité. Le message mentionne modes, median et average |
mode([1,2,3]) |
Unsupported: A variance squares its observations, so it takes plain numbers; … |
Une variance de quantités avec unité, dont le résultat serait en unités au carré. Utilisez plutôt stddev |
variance([1 kg, 2 kg]) |
Unsupported: A percentile is between 0 and 100 |
Un rang de percentile hors de sa plage autorisée |
percentile([1,2,3,4],101) |
Unsupported: A quartile is 0, 1, 2, 3 or 4 |
Un quartile hors de sa plage autorisée |
quartile([1,2,3,4],5) |
Unsupported: unrecognized calculation … |
Varlig ne peut pas interpréter une partie de la ligne : un nombre dont les virgules ne séparent pas les milliers par groupes de trois chiffres (la virgule n’est jamais un séparateur décimal), ou un mot à la place d’une valeur. Le message indique ce mot et le nom défini le plus proche. Un nom contenant des chiffres ou des traits de soulignement compte comme un mot, de même qu’un nom entre parenthèses, dans un appel de fonction ou avant une conversion | 12,50, rnt + £200, rent2 * 12 |
Unsupported: money times money … |
Une multiplication de deux montants monétaires, qui n’a pas de sens courant. Multipliez plutôt par un nombre d’éléments ou un pourcentage | $4 * $4 |
Unsupported: a percentage and an amount do not add up … |
Un pourcentage sans base de calcul. Précisez à quoi il s’applique, comme dans 1.4% + 20p on £2,255 ou £31.50 * 4% + 20p |
4% + 20p |
Unsupported: at needs a price, a rate or a percentage after an amount |
at entre deux montants dans la même devise, ce qui ne définit pas à lui seul une opération |
£500 at £20 |
Unsupported: no amounts above to add up |
Une ligne total, sum, average, max ou min sans valeur au-dessus dans sa section, généralement à cause d’un titre ou d’un séparateur --- |
total sous un titre # Groceries sans montants |
Unsupported: conversion to … |
Une cible de conversion qui commence par l'un de vos noms, il peut donc s'agir d'une échelle ou d'une unité | 15.2 m in scale miles avec scale = 76.2 |
Unsupported: an amount and an amount per … do not add up … |
Un montant sans période ajouté à un montant par période. Attribuez-lui la même période | £100 + £50/month |
Unsupported: weeks or days of an amount need its period … |
Des semaines ou des jours d’un montant nommé qui n’a pas de période propre | 5 weeks rent avec rent = £1,850 |
Unsupported: a distance or weight times … has no everyday meaning |
Une mesure multipliée par une durée. Exprimez la quantité par période, comme dans 2,500 miles a year * 3 years |
2,500 miles * 3 years |
Unsupported: ambiguous commas in … |
Des virgules entre parenthèses qui peuvent regrouper des milliers ou séparer des valeurs. Le message montre les deux façons de l'écrire | max(1,000,2,000), sum(10,100) |
Unsupported: unknown time zone: … |
Un lieu ou une zone dans une conversion de fuseau horaire que Varlig ne reconnaît pas | 3:00 pm London in Narnia |
Error: undefined variable: … |
Un nom utilisé avant de contenir un montant, par exemple parce que sa propre ligne a échoué | 2 * cost avec cost = hello |
Error: line2 refers to a deleted line |
Une référence de ligne dont la ligne a été supprimée. Annuler la rétablit | line2 * 2 après avoir supprimé la ligne 2 |
Unsupported: line1 has no answer |
Une référence à une ligne qui n’affiche aucun résultat, comme un titre | line1 + line2 sous un titre |
Unsupported: no lines tagged #food above |
Un total par tag sans ligne portant ce tag au-dessus dans sa section | total of #food sans ligne portant ce tag |
Unsupported: #4A is no tag: a tag name starts with a letter |
Un total par tag dont le nom commence par un chiffre | total of #4A |
Unsupported: no amounts on the checklist above |
Un total de liste de tâches dont les éléments n’ont pas de prix | planned sur des éléments sans montant |
Error: No note named “…” |
Une ligne use indiquant une note inexistante. Les sources protégées, dans la corbeille ou circulaires ont leurs propres messages |
use [[Assumptions]] sans note de ce nom |
Unsupported: an inflation projection needs this year or a later one |
Une projection d'inflation visant une année écoulée | value of $500 in 2020 at 3% inflation |
Unsupported: unknown unit: … |
Un mot après une valeur numérique qui n'est pas une unité, lorsque vous le convertissez ou l'ajoutez à une date ; vérifiez l'orthographe dans le catalogue d'unités | 3 bananas in kg, today + 2 sprints |
Unsupported: unknown ingredient: … |
Un ingrédient sans densité connue dans une conversion de tasse en gramme ; choisissez une correspondance proche dans la liste des ingrédients | 1 cup rice in g |
Unsupported: … needs a rate |
Une taxe nommée sans pourcentage. Ajoutez le taux, comme dans with 20% VAT, ou définissez votre taxe sur les ventes dans Settings |
£10.50 plus VAT |
Unsupported: dates can't be added |
Deux dates reliées par +. Soustrayez-les pour obtenir leur intervalle, ou ajoutez une durée |
today + 25 December 2026 |
Unsupported: Function names can't contain spaces |
Une fonction nommée avec plusieurs mots. Le message suggère le même nom avec des traits de soulignement | area of circle(r) = pi * r^2 |
Unsupported: … has no … |
Un jour du mois ou une occurrence de jour de semaine absent du mois ; aucune date n’est donc inventée | fifth monday of February 2025, February 30 2025 |
Unsupported: recurring dates: … |
Une répétition plutôt qu’une date unique. Demandez la date voulue, comme next monday |
every monday, every 2 weeks from 1 October 2026, one a week from 5 October 2026 |
Unsupported: … |
Une expression reconnue par Varlig mais non prise en charge, comme des mots supplémentaires après une expression ; le message explique le problème | split £90 among 2.5 |
Notations non prises en charge
Certaines notations mathématiques ne sont pas prises en charge. Au lieu de ne calculer qu’une partie de la ligne et de donner un résultat trompeur, Varlig affiche un message précis citant le symbole où commence le problème, comme at "±".
| Notation | Message | Au lieu de cela |
|---|---|---|
10 ± 0.5, 10 +/- 0.5 |
Unsupported: Uncertainty notation is not supported at "±" |
Calculez les deux bornes séparément : 10 - 0.5, 10 + 0.5 |
2d6 |
Unsupported: Dice notation is not supported at "d" |
random(1, 6) + random(1, 6) |
5 < 4 < 10 |
Unsupported: Comparison chains are not supported at "<"; combine separate comparisons with && |
4 < 5 && 5 < 10 |
Limites
| Élément | Limite |
|---|---|
| Taille de la ligne et de la note | 64 Kio par ligne ; 1 Mio et 10 000 lignes par note |
| Fractions exactes | Numérateur et dénominateur jusqu'à 4 096 bits chacun |
| Nombres décimaux | Coefficient jusqu'à 2^128−1, avec un exposant de -128 à 127 |
Listes, y compris range |
1 024 éléments |
| Matrices | 1 à 32 lignes et colonnes |
| Imbrication des crochets de listes ou de matrices | 16 niveaux |
| Somme ou produit sur un compteur | 10 000 termes |
| Opérations avancées : matrices, résolution d’équations et calcul différentiel et intégral | Une limite partagée de 100 000 étapes |
| Paramètres de votre propre fonction | 32 |
| Appels de fonction imbriqués | 16 niveaux, avec au plus 16 384 appels pour chaque appel de premier niveau |
| Fonctions définies dans une note | 1,024 |
| Dérivée sous forme de formule | 8 192 caractères |
| Résolveur d'équations | 128 itérations |
| Intégration | 2 048 affinements, jusqu’à une profondeur de 20 |
Atteindre une limite affiche Error: calculation limit sur la ligne concernée. Aucun résultat partiel n’est affiché ; le reste de la note continue de fonctionner. Voir Vos propres fonctions pour les limites propres aux fonctions.