schet/pkg/accuracy/accuracy.go

30 строки
694 Б
Go

package accuracy
import (
"math"
)
const (
roundingTimeHoursDigitsCount = 1
roundingTimeHoursТочнееDigitsCount = 5
)
func RoundTimeHours(number float64) float64 {
return RoundFloat(number, roundingTimeHoursDigitsCount)
}
func RoundTimeHoursТочнее(number float64) float64 {
return RoundFloat(number, roundingTimeHoursТочнееDigitsCount)
}
func RoundFloat(number float64, roundingTempDigitsCount int) float64 {
temp := math.Pow(10, float64(roundingTempDigitsCount))
return math.Round(number*temp) / temp
}
func СекундыВМинуты(seconds int) int {
s_ostatok := seconds % 60
res := seconds / 60
if s_ostatok < 30 {
return res
}
return res + 1
}