3个版本
0.0.3 | 2023年4月10日 |
---|---|
0.0.2 | 2023年4月8日 |
0.0.1 | 2023年4月7日 |
#1088 in 数学
31每月下载量
750KB
7.5K SLoC
SmartCalc 
这是一种在飞行中进行计算的新方法。在基于文本的查询上进行计算,并立即查看结果。尽管它仍在开发中,但足以用于日常用途。支持货币转换、百分比计算和基础时间计算,但尚未完全支持。目前,我们只支持英语语言,但如果有人想要帮助翻译,我们可以轻松集成新语言。
为什么选择SmartCalc?
您可以下载应用程序,也可以在网络上使用它。如果您愿意,可以将其集成到您自己的产品中,并且完全是免费的。支持多种类型,以满足日常基本计算的需求。SmartCalc可以帮助您根据需求进行长期计算和解决现实世界问题,并简化在文本中的使用。如果您想买房,但不知道需要存多少钱作为首付款,您可以在SmartCalc中非常容易地进行计算。或者,您也可以简单地计算一下您的年龄。
用法
最低支持的Rust版本: 1.56.0
首先,在您的Cargo清单中依赖它
[dependencies]
smartcalc = "1"
二进制文件
您可以在SmartCalc-App仓库中检查应用程序源代码。
支持的操作
货币
内部支持162种不同的货币,并支持两种货币之间的转换。
数字
您可以使用SmartCalc进行正常的数学计算
10 * 20 | 200
30 / 3 | 10
10 * 20 + 40 | 240
10 / 3 | 3.33333333
100 to binary | 0b1100100
100 to oct | 0o144
100 to hex | 0x64
也支持百分比计算。
10% of 200 | 20
10% off 200 | 180
10% on 200 | 220
120 + 10% | 132
500 - 30% | 350
百分比计算适用于货币。
10% of 200 try | ₺20,00
10% off 200 try | ₺180,00
10% on 200 try | ₺220,00
120 usd + 10% | $132.00
500 euro - 30% | 350,00 €
系统支持一些复杂的计算,例如
15.5 is what % of 1100 | %14.09
180 is 10% of what | 1.800
日期、时间和时区
支持动态日期和时间计算。如果您想要计算天数或日期差异,现在非常容易。此外,还支持时区转换。
today | 15 February
tomorrow | 16 February
yesterday | 14 February
12/02/2020 - 1 days | 11 Feb 2020
tomorrow + 3 weeks | 9 March
3/3/2021 to 1/1/2000 | 21 years 2 months 1 week
100 minutes 1 seconds | 1 hour 40 minutes 1 second
11:30 add 30 minute | 12:00:00 CET
11:30 to EST | 05:30:00 EST
Unix时间戳转换非常简单。
1646401747 to date | 4 March 14:49:07 CET
1 oct 2022 as unix | 1664582400
x = 1664582400 to date | 1 October 01:00:00 CET
x to UTC | 1 October 00:00:00 UTC
内存
您还可以进行计算机内存单位计算。
1024 mb | 1.024MB
1 megabyte | 1MB
1mb to byte | 1.048.576byte
此外,支持所有数字类型的缩写。
$1k | $1,000.00
1M + 1k | 1.001.000
数字类型转换
程序员可以将数字从一个类型转换为另一个类型。以下是支持的类型
- 八进制
- 十六进制
- 十进制
- 二进制
要使用除十六进制之外的所有数字类型,您必须使用类型的名称。由于十六进制这个词很长,可以使用hex词。
10 hex | 0xA
10 hex to octal | 0o12
0x12 to binary | 0b10010
data = 10 hex | 0xA
data decimal | 10
长度和重量转换
公制和英制单位(其中一些)转换支持。您可以轻松地将一种类型转换为另一种类型。
1 m to mm | 1,000 Millimeter
1 yard to inch | 36 Inch
100 yard to mile | 0.06 Mile
1 Stone to kg | 6.35 Kilogram
10 pound to ounce | 160 Ounce
变量定义
您可以在变量中存储信息,并在公式中重复使用它。
gross salary = 100k dkk | 100.000,00 kr.
net salary = gross salary - %40 | 60.000,00 kr.
daily wages = net salary / 30 | 2.000,00 kr.
as euro = daily wages as euro | 268,82 €
as euro | 268,82 €
实现
依赖关系
~6-13MB
~143K SLoC