chen.lin
9 天以前 319080c3fcf38097717f483892ec8993882b3131
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
 * 前端数量显示:统一保留2位小数(仅展示,后端不变)
 * @param {*} value 数量
 * @returns {string} 格式化为两位小数的字符串
 */
export function formatQty(value) {
  if (value == null || value === '') return '0.00'
  const n = Number(value)
  if (Number.isNaN(n)) return '0.00'
  if (n < 0) return '0.00'
  return n.toFixed(2)
}
 
/**
 * 输入框失焦时用:将数量转为保留2位小数的数字(用于 v-model 绑定)
 */
export function formatQtyToNumber(value) {
  if (value == null || value === '') return 0
  const n = Number(value)
  if (Number.isNaN(n)) return 0
  if (n < 0) return 0
  return parseFloat(n.toFixed(2))
}