8 个稳定版本

1.0.8 2022年4月6日
1.0.7 2022年3月19日
1.0.1 2022年2月19日

#649 in 数学


用于 smartcalc-tui

GPL-2.0 许可证

730KB
7.5K SLoC

SmartCalc

SmartCalc 构建状态

这是一种新的实时计算方式。在基于文本的查询上进行计算,立即查看结果。尽管它仍在开发中,但足以满足日常使用。支持货币转换、百分比计算和基础时间计算,但尚未完全支持。目前,我们只支持英语,但如果有人愿意帮助翻译,我们可以轻松集成新语言。

为什么选择 SmartCalc?

您可以在网络上下载。如果您想将其集成到自己的产品中,它完全免费。支持多种类型的基本计算,基于需求。 SmartCalc 帮助进行长期计算,根据您的需求和实际问题简化使用。如果您想买房,但不知道需要存多少钱作为首付款,您可以在 SmartCalc 上非常容易地完成。或者,您也可以进行简单的年龄计算。

SmartCalc

使用方法

最低支持的 Rust 版本: 1.56.0

首先,在您的 Cargo 清单中依赖它

[dependencies]
smartcalc = "1"

二进制文件

桌面二进制文件位于 发布 部分,您还可以使用 Web 应用程序

您可以在 SmartCalc-App 仓库中检查应用程序源代码。

支持的运算

货币

内部支持162种不同的货币,并支持两种货币之间的转换。

SmartCalc

数字

您可以使用 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,82as euro                           |     268,82

实现

Web 应用程序

smartcalc-tui

依赖项

~6–13MB
~142K SLoC