Đây là bộ lọc đơn vị lệnh có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
bộ lọc đơn vị - là bộ phân tích cú pháp cho các đại lượng vật lý và hóa học
SYNOPSIS
bộ lọc đơn vị -s -o -l
MÔ TẢ
bộ lọc đơn vị là một trình phân tích cú pháp độc lập cơ bản được viết bằng ngôn ngữ C, flex và bison. Nó đầu vào
các chuỗi như "1.5e3 nN.ms ^ -1" (nó có thể là tỷ lệ tăng trưởng thời gian của mô-men xoắn) và kết quả đầu ra
giá trị theo đơn vị SI tiêu chuẩn, theo sau là kích thước vật lý của giá trị này.
LỰA CHỌN
-s
Giống như Đáng kể.
Tính đến số lượng chữ số có nghĩa. Ví dụ 1.0 m chứa 2
các chữ số có nghĩa, trong khi 0.00100 chứa 3 chữ số có nghĩa. Nó có thể
thực thi số lượng chữ số có nghĩa bằng cách sử dụng cú pháp đặc biệt: if units-filter
phân tích cú pháp đầu vào "1.0m # 6", nó diễn giải nó như một giá trị với chính xác 6 có nghĩa
các chữ số, như "1.00000 m". Số theo sau dấu # là số bắt buộc của
chữ số có nghĩa. Số chữ số có nghĩa xuất hiện ngay trước số XNUMX cuối cùng
trong đầu ra của lệnh (số XNUMX này là chỗ dành sẵn cho các phần mở rộng trong tương lai).
-o
Giống như Đầu ra.
Đưa ra một biểu diễn chính xác của đại lượng vật lý với đơn vị vật lý của nó trong
ký hiệu Hệ thống Quốc tế. Có thể có một số đơn giản hóa với các đơn vị thông thường.
Ví dụ, một newton sẽ được biểu diễn bằng đơn vị N thay cho m.kg.s ^ -2. Các
giá trị được biểu thị dưới dạng số thực có một chữ số trước dấu thập phân và
bao nhiêu chữ số trong phần định trị nếu cần thiết để phù hợp với số có nghĩa mong muốn
chữ số (xem ví dụ bên dưới). Có thể thực thi đơn vị đầu ra: chỉ cần thêm một
dấu hai chấm và đơn vị mong muốn ở cuối đầu vào. Nếu đơn vị này đồng nhất với
cái đầu tiên, nó sẽ được sử dụng để định dạng đầu ra.
-l
Giống như LaTeX.
Đưa ra một biểu diễn chính xác của đại lượng vật lý với đơn vị vật lý của nó trong
ký hiệu Hệ thống Quốc tế, bằng ngôn ngữ LaTeX.
VÍ DỤ
Thiết lập giá trị SI và số mũ đơn vị của một đại lượng trong hệ thống mksa:
~$ bỏ lỡ 1.5e3 nN.ms ^ -1 | bộ lọc đơn vị
1.5e-6 2 1 -3 0 0 0 0
có nghĩa là: 1.5e-6 (đơn vị SI) m ^ 2.kg.s ^ -3
So sánh các đại lượng vật lý khác nhau:
~$ e1 = $ (tiếng vang "1.2e-3 V" | bộ lọc đơn vị)
~$ e2 = $ (tiếng vang "1200e3 nWb / s "| bộ lọc đơn vị)
~$ if [ "$ e1" = "$ e2" ]; sau đó bỏ lỡ Vâng; khác bỏ lỡ ko; fi
ok
... trong đó nhấn mạnh rằng webers theo đơn vị thời gian giống như vôn.
Chơi với số chữ số có nghĩa:
~$ bỏ lỡ "0.00100m" | src / đơn vị-bộ lọc -s
0.001 1 0 0 0 0 0 0 3 0
~$ bỏ lỡ "0.00100m # 2 " | src / đơn vị-bộ lọc -s
0.001 1 0 0 0 0 0 0 2 0
Đưa ra một giá trị cho độ chính xác tương đối:
~$ bỏ lỡ "1kV ~ 2" | bộ lọc đơn vị -o
1e + 03 V + -2%
Bật đầu ra LaTeX:
~$ bỏ lỡ "1kohm + -2%" | bộ lọc đơn vị -l
1 lần 10 ^ {+ 03} \, \ Omega \buổi chiều 2 \, \%
Bật đầu ra của ký hiệu vật lý chuẩn:
~$ bỏ lỡ "Xuất bản m.kg.s ^ -2 # 7 " | bộ lọc đơn vị -o
1.000000e + 00N
Chọn một đơn vị không chuẩn cho đầu ra:
~$ bỏ lỡ 1800C: À | bộ lọc đơn vị -o
5.000e-01 Ah
Được biết đến GIỎI
Một số đơn vị ngoài hệ thống mksa được phân tích cú pháp thành công.
Sử dụng bộ lọc đơn vị trực tuyến bằng dịch vụ onworks.net