#计算器 #计算 #tauri #转换 #货币 #百分比 #smartcalc

无需std smartcalc-tauri

适用于Tauri用户的基于文本的计算器

3个版本

0.0.3 2023年4月10日
0.0.2 2023年4月8日
0.0.1 2023年4月7日

#1088 in 数学

31每月下载量

GPL-2.0 许可证

750KB
7.5K SLoC

SmartCalc

SmartCalc 构建状态

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

为什么选择SmartCalc?

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

SmartCalc

用法

最低支持的Rust版本: 1.56.0

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

[dependencies]
smartcalc = "1"

二进制文件

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

您可以在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

实现

网络应用程序

smartcalc-tui

依赖关系

~6-13MB
~143K SLoC