Insect | 一種高度支持物理單位的開源計算器

簡評:這個開源程序是一名德國理論物理學家開發的,功能很強大。

Insect 是用 PureScript 編寫的一個跨平台開源項目,高度支持各種物理單位,包括不同度量和二進位前綴。同時它是基於 readline 界面的互動式風格,有歷史記錄,可以通過 Ctrl-R 進行搜索。

點擊試用:Insect 網頁端

Insect 網頁端

支持

  • 數學表達式

包括各種算符、數學函數、高精度數字類型、指數表示

1920/16*92^32sqrt(1.4^2 + 1.5^2) * cos(pi/3)^2

  • 物理單位

支持各種物理單位(詳見鏈接)

等價轉換(15 km/h * 30 min 等價為 7.5 km)

2 min + 30 s40 kg * 9.8 m/s^2 * 150 cmsin(30°)

錯誤信息顯示:

> 2 watts + 4 newton meterConversion error: Cannot convert unit N·m (base units: kg·m2·s?2) to unit W (base units: kg·m2·s?3)

  • 明確的單位轉換

60 mph -> m/s500 km/day -> km/h1 mrad -> degree52 weeks -> days5 in + 2 ft -> cmatan(30 cm / 2 m) -> degree6 Mbit/s * 1.5 h -> GB

  • 變數系統

例如:地球的質量

r = 6000kmvol = 4/3 * pi * r^3density = 5 g/cm^3vol * density -> kg

  • 用戶自定義功能

例如:動能

kineticEnergy(mass, speed) = 0.5 * mass * speed^2 -> kJkineticEnergy(800 kg, 120 km/h)

  • Unicode 支持

λ = 2 × 300 μmν = c/λ → GHz

insect-demo


Github:

A high precision scientific calculator with full support for physical units.

推薦閱讀:

Python 的數學仙境之旅zhuanlan.zhihu.com圖標

極光日報,極光開發者旗下媒體。

每天導讀三篇英文技術文章。

推薦閱讀:

掘金 Badge 上線:GitHub 上隨處可見的「小盾牌」圖標,掘金也做了一個……
GitHub 上有哪些有趣的關於 NLP 或者 DL 的項目?
github怎麼綁定自己的域名?
GitHub 中為什麼有了 Watch 又增加了一個 Star 呢?

TAG:GitHub | 理論物理 | 科學計算器 |