Acesta este filtrul de unități de comandă care poate fi rulat în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulatorul online Windows sau emulatorul online MAC OS
PROGRAM:
NUME
units-filter - este un parser pentru marimi fizice si chimice
REZUMAT
unitati-filtru -s -o -l
DESCRIERE
unitati-filtru este un parser de bază autonom scris în limbaj C, flex și bison. Se introduce
șiruri precum „1.5e3 nN.ms^-1” (ar putea fi raportul de creștere în timp al unui cuplu) și ieșiri
valoarea în unitatea standard SI, urmată de dimensiunea fizică a acestei valori.
OPŢIUNI
-s
Ca Semnificativ.
Ține cont de numărul de cifre semnificative. De exemplu, 1.0 m conține 2
cifre semnificative, în timp ce 0.00100 conține 3 cifre semnificative. Este posibil să
impuneți numărul de cifre semnificative folosind o sintaxă specială: if units-filter
analizează intrarea „1.0m#6”, o interpretează ca o valoare cu exact 6 semnificative
cifre, cum ar fi „1.00000 m”. Numărul care urmează semnului # este numărul forțat al
cifre semnificative. Numărul de cifre semnificative apare chiar înainte de ultimul zero
în rezultatul comenzii (acest zero este un substituent pentru extensiile viitoare).
-o
Ca Ieșire.
Emite o reprezentare corectă a mărimii fizice cu unitatea sa fizică în
notația Sistemului Internațional. Poate exista o simplă simplificare cu unitățile obișnuite.
De exemplu, un newton va fi reprezentat de unitatea N în loc de m.kg.s^-2. The
valoarea este exprimată ca un număr flotant cu o cifră înainte de virgulă zecimală și
cât mai multe cifre în mantise sunt necesare pentru a se potrivi cu numărul dorit de semnificative
cifre (vezi un exemplu de mai jos). Este posibil să impuneți unitatea de ieșire: adăugați doar a
două puncte și unitatea dorită la sfârșitul introducerii. Dacă această unitate este omogenă cu
primul, va fi folosit pentru a formata ieșirea.
-l
Ca LaTeX.
Emite o reprezentare corectă a mărimii fizice cu unitatea sa fizică în
notația Sistemului Internațional, în limbajul LaTeX.
EXEMPLE
Stabiliți valoarea SI și exponentul unitar al unei mărimi în sistemul mksa:
~$ ecou 1.5e3 nN.ms^-1 | unitati-filtru
1.5-6 2 1 -3 0 0 0 0
ceea ce înseamnă : 1.5e-6 (unitate SI) m^2.kg.s^-3
Comparați diferite mărimi fizice:
~$ e1=$(eco „1.2e-3 V" | unități-filtru)
~$ e2=$(eco „1200e3 nWb/s"| unități-filtru)
~$ if [ „$e1” = „$e2” ]; apoi ecou Bine; altfel ecou ko; fi
ok
... care subliniază faptul că weberii după unitatea de timp sunt la fel ca volți.
Jocul cu numărul de cifre semnificative:
~$ ecou "0.00100m" | src/unități-filtru -s
0.001 1 0 0 0 0 0 0 3 0
~$ ecou „0.00100m # 2 " | src/unități-filtru -s
0.001 1 0 0 0 0 0 0 2 0
Oferirea unei valori pentru precizia relativă:
~$ ecou „1kV~2” | unitati-filtru -o
1e + 03 V + -2%
Pornirea ieșirii LaTeX:
~$ ecou „1kohm+-2%” | unitati-filtru -l
de 1\ ori 10^{+03}\, \Omega \p.m 2\,\%
Activarea ieșirii unei notații fizice canonice:
~$ ecou „1.0 m.kg.s^-2 # 7 " | unitati-filtru -o
1.000000e+00N
Alegerea unei unități non-standard pentru ieșire:
~$ ecou 1800C:Ah| unitati-filtru -o
5.000-01 Ah
CUNOSCUT GANDACI
Puține unități din sistemul mksa sunt analizate cu succes.
Utilizați unități-filtru online folosind serviciile onworks.net