From 3f989e49db8850783836e21bc9727094adddddc2 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 6 Jan 2026 21:04:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=B7=A5=E6=97=B6?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E6=B5=AE=E7=82=B9=E6=95=B0=E7=B2=BE=E5=BA=A6?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/CreateTask.vue | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/frontend/src/views/CreateTask.vue b/frontend/src/views/CreateTask.vue index b6e0f08..109883d 100644 --- a/frontend/src/views/CreateTask.vue +++ b/frontend/src/views/CreateTask.vue @@ -1180,14 +1180,21 @@ const formatWorkHours = (hours: number): string => { const WORK_HOURS_PER_DAY = 8 const days = Math.floor(hours / WORK_HOURS_PER_DAY) - const remainingHours = hours % WORK_HOURS_PER_DAY + // 处理浮点数精度问题,保留两位小数 + let remainingHours = Math.round((hours % WORK_HOURS_PER_DAY) * 100) / 100 + + // 格式化小时显示 + const formatHours = (h: number): string => { + if (Number.isInteger(h)) return `${h}小时` + return `${h.toFixed(2).replace(/\.?0+$/, '')}小时` + } if (days === 0) { - return `${remainingHours}小时` + return formatHours(remainingHours) } else if (remainingHours === 0) { return `${days}天` } else { - return `${days}天${remainingHours}小时` + return `${days}天${formatHours(remainingHours)}` } }