1.0.0 • Published 5 months ago
hlts-calculator v1.0.0
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 |
SQRT2 | 2 的平方根 (√2) | 1.4142135623730951 |
SQRT1_2 | 1/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