25 lines
777 B
TypeScript
25 lines
777 B
TypeScript
|
|
/**
|
|||
|
|
* 数据单位格式化工具
|
|||
|
|
*
|
|||
|
|
* 按 docs/API.md 数据单位规范:
|
|||
|
|
* - soc: ‰(千分比)→ 百分比,÷10
|
|||
|
|
* - voltage: mV → V,÷1000
|
|||
|
|
* - current: mA → A,÷1000
|
|||
|
|
* - energy: Wh → kWh,÷1000
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
export const fmtSoc = (v: number | null | undefined) =>
|
|||
|
|
v != null ? (v / 10).toFixed(1) + '%' : '-'
|
|||
|
|
|
|||
|
|
export const fmtVoltage = (v: number | null | undefined) =>
|
|||
|
|
v != null ? (v / 1000).toFixed(1) + ' V' : '-'
|
|||
|
|
|
|||
|
|
export const fmtCurrent = (v: number | null | undefined) =>
|
|||
|
|
v != null ? (v / 1000).toFixed(1) + ' A' : '-'
|
|||
|
|
|
|||
|
|
export const fmtEnergy = (v: number | null | undefined) =>
|
|||
|
|
v != null ? (v / 1000).toFixed(2) + ' kWh' : '-'
|
|||
|
|
|
|||
|
|
export const fmtEnergyKwh = (v: number | null | undefined) =>
|
|||
|
|
v != null ? (v / 1000).toFixed(3) + ' kWh' : '-'
|