fix: normalize model pricing display drift (#4985)

This commit is contained in:
yyhhyyyyyy
2026-05-21 11:10:22 +08:00
committed by GitHub
parent 58ba867dd6
commit 6f11d19877
3 changed files with 69 additions and 16 deletions
@@ -65,6 +65,7 @@ import {
ModelPricingSheet,
type ModelRatioData,
} from './model-pricing-sheet'
import { formatPricingNumber } from './pricing-format'
type ModelRatioVisualEditorProps = {
modelPrice: string
@@ -106,15 +107,11 @@ const toNumberOrNull = (value?: string) => {
return Number.isFinite(num) ? num : null
}
const formatPrice = (value: number) => {
return Number.parseFloat(value.toFixed(12)).toString()
}
const ratioToPrice = (ratio?: string, denominator?: string) => {
const ratioNumber = toNumberOrNull(ratio)
const denominatorNumber = denominator ? toNumberOrNull(denominator) : 2
if (ratioNumber === null || denominatorNumber === null) return ''
return formatPrice(ratioNumber * denominatorNumber)
return formatPricingNumber(ratioNumber * denominatorNumber)
}
const filterBySelectedValues = (