1.0.0 • Published 5 months ago

hlts-calculator v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

hlts-calculator

一个简单的 TypeScript 计算器库,提供基本的数学运算功能(加减乘除)以及常用数学常量。

安装

npm install hlts-calculator

或者

yarn add hlts-calculator

功能特点

  • 提供单独的加减乘除函数
  • 提供 Calculator 类,支持链式调用
  • 提供常用的数学常量(π、e、黄金比例等)
  • 完全使用 TypeScript 编写,提供类型定义
  • 轻量级,无依赖

使用方法

导入

// 导入所有功能
import { add, subtract, multiply, divide, Calculator, PI, E } from "hlts-calculator";

// 或者按需导入
import { add, subtract } from "hlts-calculator";
import { Calculator } from "hlts-calculator";
import { PI, GOLDEN_RATIO } from "hlts-calculator";

使用单独的函数

// 加法
add(5, 3); // 返回 8

// 减法
subtract(10, 4); // 返回 6

// 乘法
multiply(6, 7); // 返回 42

// 除法
divide(20, 5); // 返回 4

// 除数为0时会抛出错误
try {
  divide(10, 0);
} catch (error) {
  console.error(error.message); // "除数不能为零"
}

使用 Calculator 类进行链式计算

const calc = new Calculator(10); // 初始值为10

// 链式调用
const result = calc
  .add(5) // 10 + 5 = 15
  .multiply(2) // 15 * 2 = 30
  .subtract(8) // 30 - 8 = 22
  .divide(2) // 22 / 2 = 11
  .getValue(); // 获取最终结果: 11

console.log(result); // 11

// 重置计算器
calc.reset(); // 重置为0
calc.reset(100); // 重置为指定值

使用数学常量

import { PI, E, GOLDEN_RATIO, SQRT2, DEG_TO_RAD, RAD_TO_DEG } from "hlts-calculator";

// 常用常量
console.log(PI); // 3.141592653589793
console.log(E); // 2.718281828459045
console.log(GOLDEN_RATIO); // 1.618033988749895
console.log(SQRT2); // 1.4142135623730951

// 角度与弧度转换
const angleInDegrees = 45;
const angleInRadians = angleInDegrees * DEG_TO_RAD; // 0.7853981633974483

const radiansValue = Math.PI / 4; // 0.7853981633974483
const degreesValue = radiansValue * RAD_TO_DEG; // 45

可用常量列表

常量名描述近似值
PI圆周率 (π)3.141592653589793
E自然对数的底 (e)2.718281828459045
GOLDEN_RATIO黄金比例 (φ)1.618033988749895
SQRT22 的平方根 (√2)1.4142135623730951
SQRT1_21/2 的平方根 (√(1/2))0.7071067811865476
EULER_MASCHERONI欧拉–马斯刻若尼常数 (γ)0.5772156649015329
APERY阿佩里常数 (ζ(3))1.2020569031595942
CATALAN卡塔兰常数 (G)0.915965594177219
LEGENDRE勒让德常数 (L)1.0986858055
DEG_TO_RAD角度转弧度 (π/180)0.017453292519943295
RAD_TO_DEG弧度转角度 (180/π)57.29577951308232

开发

# 安装依赖
npm install

# 构建
npm run build

许可证

MIT

1.0.0

5 months ago