Commit a9e5fc85 authored by erio's avatar erio
Browse files

fix(ui): floating point precision in perTokenToMTok conversion

parent 9b213115
...@@ -42,7 +42,8 @@ export function mTokToPerToken(val: number | string | null | undefined): number ...@@ -42,7 +42,8 @@ export function mTokToPerToken(val: number | string | null | undefined): number
/** 后端存储值(per-token) → 前端显示值($/MTok) */ /** 后端存储值(per-token) → 前端显示值($/MTok) */
export function perTokenToMTok(val: number | null | undefined): number | null { export function perTokenToMTok(val: number | null | undefined): number | null {
if (val === null || val === undefined) return null if (val === null || val === undefined) return null
return val * MTOK // toPrecision(10) 消除 IEEE 754 浮点乘法精度误差,如 5e-8 * 1e6 = 0.04999...96 → 0.05
return parseFloat((val * MTOK).toPrecision(10))
} }
export function apiIntervalsToForm(intervals: PricingInterval[]): IntervalFormEntry[] { export function apiIntervalsToForm(intervals: PricingInterval[]): IntervalFormEntry[] {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment