Przejdź do treści
100% lokalnie

Wbudowany ewaluator matematyki

Znajdź w swoim tekście wyrażenia arytmetyczne kończące się na „=” i wpisz odpowiedź.

Wejście
Wynik

Wbudowany ewaluator matematyki

Wklej dowolny tekst zawierający luźną arytmetykę, a to narzędzie znajdzie każde wyrażenie zakończone znakiem równości i wypełni odpowiedź dokładnie tam, gdzie się znajduje. Wpisz „2+5=”, a otrzymasz „2+5=7”. Wpisz „10*15=” i zmieni się na „10*15=150”. Jest przeznaczony do robienia notatek, protokołów spotkań, sum wklejanych do arkuszy kalkulacyjnych, wersji roboczych zadań domowych i innych miejsc w postaci zwykłego tekstu, w których zanotujesz szybką sumę, a nie chcesz przełączać się na aplikację kalkulatora.

Narzędzie oceniające obsługuje dodawanie, odejmowanie, mnożenie i dzielenie oraz przestrzega normalnego pierwszeństwa operatorów, więc „2+3*4=” poprawnie staje się „2+3*4=14”, a nie 20. Zawiń część wyrażenia w nawiasy, aby zastąpić tę kolejność, łącznie z nawiasami zagnieżdżonymi, takimi jak „((1+2)*(3+4))=”. Liczby mogą być liczbami całkowitymi lub dziesiętnymi, a wyniki są formatowane tak, jak napisałaby je osoba — bez końcowego „.0”, a szum zmiennoprzecinkowy z dzieleń, takich jak 0,1 + 0,2, jest zaokrąglany.

Dwa zachowania bezpieczeństwa zapewniają przewidywalność. Jeśli na wyrażenie istnieje już odpowiedź — powiedzmy, że tekst brzmi „2+5=7” — narzędzie pozostawia ją w spokoju, zamiast dołączać drugą. Jeśli coś tylko wygląda jak wyrażenie, ale nim nie jest, na przykład niezrównoważone nawiasy, dwa operatory w rzędzie lub dzielenie przez zero, tekst ten pozostaje niezmieniony, a nie zgadywany; porównania takie jak „x==y” lub „n>=5” również nie są uznawane za równania. Linia podsumowania pod wynikami podaje, ile wyrażeń znaleziono, a ile rozwiązano.

Wszystko działa lokalnie w przeglądarce za pomocą małego, ręcznie napisanego parsera — nie ma w tym udziału funkcji eval() ani Function(), a żaden tekst nie jest nigdzie wysyłany. Dzięki temu można bezpiecznie przeglądać wersje robocze zawierające numery prywatne: budżety, faktury, inwentaryzacje czy osobiste wyliczenia. Wklej, przejrzyj wypełnione wyniki, a następnie skopiuj wynik lub wyślij go do innego narzędzia.

Częste pytania

Którzy operatorzy są obsługiwani?
Dodawanie (+), odejmowanie (-), mnożenie (*), dzielenie (/) i nawiasy do grupowania, w tym nawiasy zagnieżdżone. Obowiązuje standardowe pierwszeństwo operatorów, więc mnożenie i dzielenie są obliczane przed dodawaniem i odejmowaniem, chyba że nawiasy mówią inaczej.
Co się stanie, jeśli wyrażenie ma już odpowiedź?
Zostaje tak jak jest. Jeśli narzędzie wykryje liczbę zaraz po „=” — na przykład „2+5=7” — traktuje to wyrażenie jako już rozwiązane i nie dołącza drugiego wyniku.
Co się stanie, jeśli wyrażenie jest nieprawidłowe, np. niezrównoważone nawiasy lub dzielenie przez zero?
Pozostaje całkowicie nietknięty. Narzędzie dołącza wynik tylko wtedy, gdy może bezpiecznie przeanalizować pełne wyrażenie; wszystko, co jest zniekształcone, przechodzi bez zmian, a sumaryczna liczba odzwierciedla tylko wyrażenia, które zostały faktycznie rozwiązane.
Czy do obliczania wyników używa funkcji eval() lub funkcji JavaScript()?
Nie. Wyrażenia są analizowane i oceniane za pomocą małego, ręcznie napisanego parsera, który rozpoznaje tylko liczby, +, -, * i / oraz nawiasy. Nie ma żadnego rodzaju wykonywania kodu, co zapewnia bezpieczeństwo działania narzędzia na dowolnym tekście.
Czy mój tekst jest gdzieś przesłany?
Nie. Wbudowany moduł oceny matematycznej działa całkowicie w przeglądarce, a tekst nigdy nie opuszcza urządzenia.