Preskoči na vsebino
100% lokalno

Vgrajeni matematični ocenjevalec

V besedilu poiščite aritmetične izraze, ki se končajo z "=", in vnesite odgovor.

Vhod
Izhod

Vgrajeni matematični ocenjevalec

Prilepite poljubno besedilo, ki vsebuje ohlapno aritmetiko, in to orodje poišče vsak izraz, ki se konča z znakom enačaja, in izpolni odgovor tam, kjer je. Vnesite "2+5=" in postane "2+5=7". Vnesite "10*15=" in postane "10*15=150". Zasnovan je za zapiske, zapisnike sestankov, vsote, prilepljene v preglednice, osnutke domačih nalog in vsa mesta z navadnim besedilom, kjer si na hitro zapišete vsoto in raje ne bi preklopili na aplikacijo za kalkulator.

Ocenjevalec podpira seštevanje, odštevanje, množenje in deljenje ter upošteva običajno prednost operatorjev, tako da "2+3*4=" pravilno postane "2+3*4=14" in ne 20. Zavijte del izraza v oklepaje, da preglasite ta vrstni red, vključno z ugnezdenimi oklepaji, kot je "((1+2)*(3+4))=". Številke so lahko cela ali decimalna, rezultati pa so oblikovani tako, kot bi jih oseba zapisala – brez sledi ».0« in motnje v plavajoči vejici iz deljenj, kot je 0,1+0,2, so zaokrožene.

Dva varnostna vedenja zagotavljata predvidljivost. Če izraz že ima odgovor – recimo, da se vaše besedilo glasi »2+5=7« – ga orodje pusti pri miru, namesto da bi dodalo drugega. Če je nekaj samo videti kot izraz, vendar ni, na primer neuravnoteženi oklepaji, dva operatorja v vrsti ali deljenje z ničlo, to besedilo ostane nedotaknjeno in ne ugibano; tudi primerjave, kot sta "x==y" ali "n>=5", niso enačbe. Vrstica s povzetkom pod izhodom poroča, koliko izrazov je bilo najdenih in koliko jih je bilo rešenih.

Vse se izvaja lokalno v vašem brskalniku z uporabo majhnega ročno napisanega razčlenjevalnika - ni vpletenega eval() ali Function() in nobeno besedilo ni nikoli nikamor poslano. Tako je varno pregledovati osnutke, ki vsebujejo zasebne številke: proračune, račune, popise zalog ali osebne izračune. Prilepite, preglejte izpolnjene rezultate, nato kopirajte rezultat ali ga pošljite drugemu orodju.

FAQ

Kateri operaterji so podprti?
Seštevanje (+), odštevanje (-), množenje (*), deljenje (/) in oklepaji za združevanje, vključno z ugnezdenimi oklepaji. Velja standardna prednost operatorjev, tako da se množenje in deljenje ovrednotita pred seštevanjem in odštevanjem, razen če oklepaji določajo drugače.
Kaj se zgodi, če ima izraz že odgovor?
Ostalo je, kot je. Če orodje zazna številko takoj za "=" — na primer "2+5=7" — ta izraz obravnava kot že rešen in ne doda drugega rezultata.
Kaj pa, če je izraz neveljaven, na primer neuravnoteženi oklepaji ali deljenje z nič?
Pusti se popolnoma nedotaknjen. Orodje doda rezultat le, če lahko varno razčleni celoten izraz; vse napačno oblikovano gre skozi nespremenjeno in štetje povzetkov odraža samo izraze, ki so bili dejansko rešeni.
Ali za izračun rezultatov uporablja eval() ali JavaScript's Function()?
Ne. Izrazi so razčlenjeni in ovrednoteni z majhnim ročno napisanim razčlenjevalnikom, ki razume samo številke, +, -, *, / in oklepaje. Izvajanja kode ni nobene vrste, zaradi česar je orodje varno za izvajanje na poljubnem besedilu.
Je moje besedilo kje naloženo?
Ne. Vgrajeni matematični ocenjevalec deluje v celoti v vašem brskalniku in vaše besedilo nikoli ne zapusti vaše naprave.