Mac mini 折腾记(Raycast):(五):Calculator:不只是计算器

Calculator:不只是计算器

Raycast 内置的 Calculator(计算器)功能远不止简单的四则运算。它支持科学计算、单位转换、进制转换、自然语言计算等高级功能,可以替代系统自带的计算器应用,成为日常工作中的得力助手。

2.5.1 基础计算功能

让我们从最基础的计算功能开始,逐步探索 Calculator 的强大之处。

四则运算

在 Raycast 搜索框中直接输入数学表达式,会自动识别并计算结果。

基础运算符

  • 加法:2 + 3 → 5
  • 减法:10 - 4 → 6
  • 乘法:5 * 6 → 30
  • 除法:20 / 4 → 5
  • 幂运算:2 ^ 8 → 256
  • 取模:17 % 5 → 2

运算优先级

Calculator 遵循标准的数学运算优先级:

  1. 括号:()
  2. 幂运算:^
  3. 乘法和除法:*/
  4. 加法和减法:+-

示例:

  • 2 + 3 * 4 → 14(先乘后加)
  • (2 + 3) * 4 → 20(括号优先)
  • 2 ^ 3 * 4 → 32(先幂运算后乘法)

小数和负数

  • 小数:3.14 * 2 → 6.28
  • 负数:-5 + 3 → -2
  • 科学计数法:1.5e3 → 1500(1.5 × 10³)

科学计算

Calculator 支持常用的科学计算函数。

三角函数

  • 正弦:sin(30) → 0.5(注意:默认单位是度)
  • 余弦:cos(60) → 0.5
  • 正切:tan(45) → 1
  • 反三角函数:asin(0.5) → 30、acos(0.5) → 60、atan(1) → 45

对数函数

  • 自然对数:ln(2.718) → 1(以 e 为底)
  • 常用对数:log(100) → 2(以 10 为底)
  • 任意底数对数:log(8, 2) → 3(以 2 为底,8 的对数)

指数函数

  • 自然指数:exp(1) → 2.718(e¹)
  • 幂运算:pow(2, 10) → 1024(2¹⁰)

开方和根号

  • 平方根:sqrt(16) → 4
  • 立方根:cbrt(27) → 3
  • 任意次方根:pow(32, 1/5) → 2(32 的五次方根)

常数

  • 圆周率:pi → 3.14159…
  • 自然常数:e → 2.71828…

组合使用

可以将多个函数组合使用,构建复杂的计算表达式:

  • sin(pi/6) → 0.5(sin 30°)
  • log(exp(5)) → 5(对数和指数互为反函数)
  • sqrt(pow(3, 2) + pow(4, 2)) → 5(勾股定理)

单位转换

Calculator 内置了丰富的单位转换功能,支持长度、重量、温度、面积、体积、速度等多种单位。

长度转换

  • 米转英尺:10 m to ft → 32.81 ft
  • 千米转英里:5 km to miles → 3.11 miles
  • 英寸转厘米:12 inches to cm → 30.48 cm

重量转换

  • 千克转磅:70 kg to lbs → 154.32 lbs
  • 克转盎司:500 g to oz → 17.64 oz

温度转换

  • 摄氏度转华氏度:25 celsius to fahrenheit → 77°F
  • 华氏度转摄氏度:98.6 fahrenheit to celsius → 37°C
  • 摄氏度转开尔文:0 celsius to kelvin → 273.15 K

面积转换

  • 平方米转平方英尺:100 sqm to sqft → 1076.39 sqft
  • 公顷转英亩:2 hectares to acres → 4.94 acres

体积转换

  • 升转加仑:10 liters to gallons → 2.64 gallons
  • 毫升转盎司:500 ml to fl oz → 16.91 fl oz

速度转换

  • 千米/小时转英里/小时:100 km/h to mph → 62.14 mph
  • 米/秒转千米/小时:10 m/s to km/h → 36 km/h

进制转换

Calculator 支持二进制、八进制、十进制、十六进制之间的相互转换。

转换语法

  • 十进制转二进制:255 to binary → 11111111
  • 十进制转八进制:64 to octal → 100
  • 十进制转十六进制:255 to hex → FF
  • 二进制转十进制:0b11111111 → 255
  • 八进制转十进制:0o100 → 64
  • 十六进制转十进制:0xFF → 255

前缀标记

  • 二进制:0b 前缀(如 0b1010
  • 八进制:0o 前缀(如 0o755
  • 十六进制:0x 前缀(如 0xFF

使用场景

进制转换在编程和计算机科学中非常常见:

  • 查看文件权限:0o644 to binary → 110100100
  • RGB 颜色转换:0xFF5733 to decimal → 16734003
  • 内存地址计算:0x1000 + 0x100 → 0x1100

2.5.2 自然语言计算

Calculator 的一大亮点是支持自然语言输入,可以用接近日常语言的方式进行计算。

日期计算

计算日期间隔

  • days between 2025-01-01 and 2025-02-03 → 33 days
  • weeks between 2025-01-01 and 2025-03-01 → 8.57 weeks
  • months between 2025-01-01 and 2025-12-31 → 12 months

计算未来/过去的日期

  • 30 days from now → 2025-03-05(假设今天是 2025-02-03)
  • 2 weeks ago → 2025-01-20
  • 3 months from 2025-01-01 → 2025-04-01

计算年龄

  • age from 1990-01-01 → 35 years(假设今天是 2025-02-03)

时区转换

  • 10 AM PST to EST → 1 PM EST
  • 2 PM UTC to CST → 8 AM CST
  • 9 AM Beijing to New York → 8 PM (previous day) EST

货币换算

Calculator 支持实时汇率查询和货币换算。

基础换算

  • 100 USD to CNY → 约 720 CNY(汇率实时变化)
  • 1000 EUR to USD → 约 1080 USD
  • 50 GBP to JPY → 约 9500 JPY

多货币计算

  • 100 USD + 50 EUR to CNY → 约 1080 CNY(先转换为同一货币再相加)

汇率说明:货币换算功能需要联网查询实时汇率。如果网络不可用,可能无法正常工作。汇率数据来源于公开的金融数据 API,仅供参考,实际交易请以银行汇率为准。

百分比计算

计算百分比

  • 20% of 500 → 100
  • 15% of 1200 → 180

增加/减少百分比

  • 500 + 20% → 600(增加 20%)
  • 1000 - 15% → 850(减少 15%)

计算百分比变化

  • percentage change from 100 to 150 → 50%(增长 50%)
  • percentage change from 200 to 150 → -25%(下降 25%)

计算折扣

  • $100 with 20% off → $80
  • $500 with 15% discount → $425

2.5.3 本节小结

本节完成了 Calculator 功能的全面学习,从基础的四则运算到科学计算、单位转换、进制转换,再到自然语言计算和实战技巧。我们掌握了如何使用 Calculator 进行各种复杂计算,并学会了如何将计算结果快速应用到实际工作中。

要点何时使用关键动作
基础计算需要快速计算数学表达式时直接在 Raycast 中输入表达式
单位转换需要转换长度、重量、温度等单位时使用 value unit to unit 语法
进制转换需要转换二进制、十六进制等时使用 value to binary/hex 语法
日期计算需要计算日期间隔或未来日期时使用自然语言描述
复制结果需要在其他应用中使用计算结果时EnterCommand + K → Copy