10 个版本
0.1.9 | 2024年3月26日 |
---|---|
0.1.8 | 2024年3月26日 |
0.1.7 | 2023年10月27日 |
#70 in 数学
39KB
889 行
██████╗███████╗ ██████╗ ██╔════╝██╔════╝██╔════╝ ██║ ███████╗██║ ██║ ╚════██║██║ ╚██████╗███████║╚██████╗ ╚═════╝╚══════╝ ╚═════╝ ------------------------ Command Line Scientific Calculator. Free Forever. Made with ❤️ using 🦀
下载
https://github.com/zahash/csc/releases
(或)
cargo install csc
用法示例
通过输入 csc
启动交互式提示符,以运行多个计算
a = 10
b = a + 1.14
c = log(b, 3) + sin(PI)
或仅提供计算即可运行一次计算
$ csc 10 + 1.14
$ csc '10 + 1.14 * ln(50)'
功能
# basic arithmetic and assignment
a = 1
b = -2 % a * (3^2 / 4)
b += 100
# functions
exp(x)
sqrt(x)
cbrt(x)
abs(x)
floor(x)
ceil(x)
round(x)
ln(x)
log2(x)
log10(x)
log(x, b)
sin(rad)
cos(rad)
tan(rad)
sinh(rad)
cosh(rad)
tanh(rad)
asin(rad)
acos(rad)
atan(rad)
asinh(rad)
acosh(rad)
atanh(rad)
所有计算都使用 64位二进制浮点数算术(使用Rust类型 f64
),因此您可以遇到此实现的限制,并观察可能与其他“科学计算器”不同的行为,例如以下内容:
- 可能令人惊讶的舍入误差(例如,评估
0.1 + 0.2
打印0.30000000000000004
)。 - 溢出或具有无效参数的计算结果可能是“无穷大”、“非数字”或负零等特殊值。
元数据
M. Zahash – [email protected]
在MIT协议下分发。有关更多信息,请参阅 LICENSE
。
贡献
- 复制它 (https://github.com/zahash/csc/fork)
- 创建您的功能分支 (
git checkout -b feature/fooBar
) - 提交您的更改 (
git commit -am 'Add some fooBar'
) - 将更改推送到分支 (
git push origin feature/fooBar
) - 创建新的Pull Request
依赖项
~5-13MB
~149K SLoC