package common

import (
	"math"
	"strconv"
)

func HandleHourLeaveFiveV2(originHour float64) float64 {
	var hour float64
	hour = math.Floor(originHour / 1)
	if math.Mod(originHour, 1) >= 0.5 {
		hour = hour + 0.5
	}
	return hour
}

func HandleHourLeaveASeatV2(originHour float64) float64 {
	var hour float64
	if originHour > 0 && originHour < 0.1 {
		hour = 0.1
	} else {
		hour, _ = strconv.ParseFloat(strconv.FormatFloat(originHour-0.05, 'f', 1, 64), 10)
	}
	return hour
}

func HandleHourLeaveASeatV3(originHour float64) float64 {
	var hour float64
	if originHour > 0 && originHour < 0.1 {
		hour = 0.1
	} else {
		hour = math.Round((originHour-0.05)*10) / 10 // 直接四舍五入到一位小数
	}
	return hour
}