toFixedString(num: number, count: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将数字转换为指定长度的字符串,不足时前补零,超出时从右侧截取
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
num | number | 是 | 需要转换的数字 |
count | number | 是 | 目标字符串的固定长度 |
返回值
类型:string
固定长度的字符串,负数会保留负号前缀
示例代码
基础用法
toFilledString(num: number, count: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将数字转换为指定最小长度的字符串,不足时前补零,超出时保持原样
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
num | number | 是 | 需要转换的数字 |
count | number | 是 | 目标字符串的最小长度 |
返回值
类型:string
至少为 count 位的字符串,负数会保留负号前缀
示例代码
基础用法
bytesToHexString(bytes: number[])
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将字节数组转换为十六进制字符串
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
bytes | number[] | 是 | 字节数组,每个元素为 0-255 的整数 |
返回值
类型:string
对应的十六进制字符串,每字节两个字符
示例代码
基础用法
numToByteNumbers(num: number, bytes?: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将十进制整数转换为大端字节数组
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
num | number | 是 | 需要转换的十进制整数 |
bytes | number | 否 | 最小字节数,默认为 2;当结果不足该长度时会在高位补 0 |
返回值
类型:number[]
对应的字节数组,高位在前;若数值超过 bytes 指定的宽度,不会截断
示例代码
基础用法
intToHighLow(num: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将整数拆分为高低字节数组
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
num | number | 是 | 需要拆分的整数 |
返回值
类型:[number, number]
包含 [高 8 位, 低 8 位] 的元组
示例代码
基础用法
inMaxMin(min: number, max: number, value: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将数值限制在最小值和最大值之间
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
min | number | 是 | 允许的最小值 |
max | number | 是 | 允许的最大值 |
value | number | 是 | 需要限制的值 |
返回值
类型:number
限制后的值,保证 min <= 返回值 <= max
示例代码
基础用法
scaleNumber(scale: number, value: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
按指定精度缩放数字并返回字符串
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
scale | number | 是 | 缩放精度,表示除以 10^scale 并保留 scale 位小数 |
value | number | 是 | 需要缩放的数值 |
返回值
类型:string
缩放后的数字字符串
示例代码
基础用法
range(start: number, end: number, step?: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
生成指定范围的数字数组
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
start | number | 是 | 起始值 |
end | number | 是 | 结束值 |
step | number | 否 | 步进值,默认为 1 |
返回值
类型:number[]
从 start 到 end,步长为 step 的数组
示例代码
基础用法
calcPosition(value: number, min: number, max: number, newMin: number, newMax: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将数值从一个范围线性映射到另一个范围
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
value | number | 是 | 原始值 |
min | number | 是 | 原始范围的最小值 |
max | number | 是 | 原始范围的最大值 |
newMin | number | 是 | 目标范围的最小值 |
newMax | number | 是 | 目标范围的最大值 |
返回值
类型:number
映射到目标范围后的值
示例代码
基础用法
calcPercent(min: number, max: number, value: number, offset?: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
计算数值在指定范围内的百分比
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
min | number | 是 | 范围最小值 |
max | number | 是 | 范围最大值 |
value | number | 是 | 需要计算百分比的值,会被限制在 [min, max] 内 |
offset | number | 否 | 百分比起始偏移量(0-1),默认为 0 |
返回值
类型:number
0 到 1 之间的百分比值
示例代码
基础用法
getBitValue(num: number, idx: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
获取数字在二进制表示中指定位置的位值
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
num | number | 是 | 源数字 |
idx | number | 是 | 位索引(从低位开始,0 为最低位) |
返回值
类型:number
该位置的位值,0 或 1
示例代码
基础用法
changeBitValue(num: number, idx: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
翻转数字在二进制表示中指定位置的位值(0 变 1,1 变 0)
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
num | number | 是 | 源数字 |
idx | number | 是 | 位索引(从低位开始,0 为最低位) |
返回值
类型:number
指定位翻转后的新数字
示例代码
基础用法
setBitValueWithOne(num: number, idx: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将数字在二进制表示中指定位置的位值设为 1
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
num | number | 是 | 源数字 |
idx | number | 是 | 位索引(从低位开始,0 为最低位) |
返回值
类型:number
指定位设为 1 后的新数字
示例代码
基础用法
setBitValueWithZero(num: number, idx: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将数字在二进制表示中指定位置的位值设为 0
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
num | number | 是 | 源数字 |
idx | number | 是 | 位索引(从低位开始,0 为最低位) |
返回值
类型:number
指定位设为 0 后的新数字
示例代码
基础用法
numToHexString(num: number, padding?: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将十进制数字转换为指定长度的十六进制字符串
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
num | number | 是 | 需要转换的十进制数字 |
padding | number | 否 | 十六进制字符串的最小长度,默认为 2,不足前补零 |
返回值
类型:string
十六进制字符串
示例代码
基础用法
highLowToInt(high: number, low: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将高低字节合并为一个整数
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
high | number | 是 | 高 8 位字节值 |
low | number | 是 | 低 8 位字节值 |
返回值
类型:number
合并后的整数值
示例代码
基础用法
add(number1: number, number2: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
精确计算两数相加,避免浮点数精度问题
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
number1 | number | 是 | 第一个加数 |
number2 | number | 是 | 第二个加数 |
返回值
类型:number
精确的相加结果
示例代码
基础用法
subtract(number1: number, number2: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
精确计算两数相减,避免浮点数精度问题
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
number1 | number | 是 | 被减数 |
number2 | number | 是 | 减数 |
返回值
类型:number
精确的相减结果