Insect | 一種高度支持物理單位的開源計算器
簡評:這個開源程序是一名德國理論物理學家開發的,功能很強大。
Insect 是用 PureScript 編寫的一個跨平台開源項目,高度支持各種物理單位,包括不同度量和二進位前綴。同時它是基於 readline 界面的互動式風格,有歷史記錄,可以通過 Ctrl-R 進行搜索。
點擊試用: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
Github:
A high precision scientific calculator with full support for physical units.
推薦閱讀:
Python 的數學仙境之旅
極光日報,極光開發者旗下媒體。
每天導讀三篇英文技術文章。
推薦閱讀:
※掘金 Badge 上線:GitHub 上隨處可見的「小盾牌」圖標,掘金也做了一個……
※GitHub 上有哪些有趣的關於 NLP 或者 DL 的項目?
※github怎麼綁定自己的域名?
※GitHub 中為什麼有了 Watch 又增加了一個 Star 呢?