Sări la conținut
Complet local

Evaluator inline de matematică

Găsiți expresii aritmetice care se termină în „=” în textul dvs. și completați răspunsul.

Intrare
Ieșire

Evaluator inline de matematică

Lipiți orice text care conține aritmetică liberă și acest instrument găsește fiecare expresie care se termină cu semnul egal și completează răspunsul, exact acolo unde este. Tastați „2+5=” și devine „2+5=7”. Tastați „10*15=” și devine „10*15=150”. Este creat pentru note, minute de întâlnire, totaluri lipite în foi de calcul, schițe de teme și orice loc cu text simplu în care notați o sumă rapidă și preferați să nu treceți la o aplicație de calculator.

Evaluatorul acceptă adunarea, scăderea, înmulțirea și împărțirea și respectă precedența normală a operatorului, astfel încât „2+3*4=” devine corect „2+3*4=14” în loc de 20. Înfășurați o parte a expresiei între paranteze pentru a înlocui ordinea, inclusiv paranteze imbricate precum „((1+2)*(3+4))=”. Numerele pot fi numere întregi sau zecimale, iar rezultatele sunt formatate în felul în care o persoană le-ar scrie - fără „.0” în urmă, iar zgomotul în virgulă mobilă de la diviziuni precum 0,1+0,2 este rotunjit.

Două comportamente de siguranță îl fac previzibil. Dacă o expresie are deja un răspuns – să spunem că textul tău citește „2+5=7” – instrumentul o lasă în pace în loc să adauge al doilea. Dacă ceva arată doar ca o expresie, dar nu este, cum ar fi parantezele dezechilibrate, doi operatori pe rând sau împărțirea la zero, textul respectiv este lăsat neatins, mai degrabă decât ghicit; comparațiile precum „x==y” sau „n>=5” sunt recunoscute ca nefiind nici ecuații. O linie de rezumat sub ieșire raportează câte expresii au fost găsite și câte au fost rezolvate.

Totul rulează local în browser-ul dvs. folosind un mic parser scris de mână - nu este implicat niciun eval() sau Function() și niciun text nu este trimis nicăieri. Acest lucru face sigură trecerea peste schițe care conțin numere private: bugete, facturi, numărări de inventar sau calcule personale. Lipiți, examinați rezultatele completate, apoi copiați rezultatul sau trimiteți-l într-un alt instrument.

FAQ

Ce operatori sunt acceptați?
Adunarea (+), scăderea (-), înmulțirea (*), împărțirea (/) și parantezele pentru grupare, inclusiv parantezele imbricate. Se aplică prioritatea operatorului standard, astfel încât înmulțirea și împărțirea sunt evaluate înainte de adunare și scădere, cu excepția cazului în care parantezele spun altfel.
Ce se întâmplă dacă o expresie are deja un răspuns?
Se lasă așa cum este. Dacă instrumentul detectează un număr imediat după „=” — de exemplu, „2+5=7” — tratează acea expresie ca fiind deja rezolvată și nu adaugă un al doilea rezultat.
Ce se întâmplă dacă o expresie este invalidă, cum ar fi parantezele neechilibrate sau împărțirea la zero?
Este lăsat complet neatins. Instrumentul atașează un rezultat doar atunci când poate analiza expresia completă în siguranță; orice lucru malformat trece neschimbat, iar numărul rezumat reflectă doar expresiile care au fost de fapt rezolvate.
Folosește eval() sau funcția JavaScript() pentru a calcula rezultatele?
Nu. Expresiile sunt analizate și evaluate cu un mic analizator scris de mână care înțelege doar numerele, +, -, *, / și paranteze. Nu există nicio execuție de cod de niciun fel, ceea ce face ca instrumentul să fie rulat în siguranță pe text arbitrar.
Textul meu este încărcat undeva?
Nu. Evaluatorul de matematică inline rulează în întregime în browserul dvs., iar textul dvs. nu părăsește dispozitivul.