Wbudowany ewaluator matematyki
Znajdź w swoim tekście wyrażenia arytmetyczne kończące się na „=” i wpisz odpowiedź.
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.