30 строки
694 Б
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
|
|
}
|