Golang持续时间四舍五入

问题描述 投票:0回答:1

我正在尝试计时一个进程的执行时间,我需要以秒为单位的值。

package main

import (
    "fmt"
    "time"
)

func main() {
    startTime := time.Now()
    time.Sleep(1379 * time.Millisecond)

    elapsedTime := time.Since(startTime)
    fmt.Println(elapsedTime) //->1.379s

    secs := float64(elapsedTime / time.Second)
    fmt.Println(secs)//->1
    //desired output is: 1.379
}

我正在寻找一种不浪费时间的方法。这是操场:https://play.golang.org/p/VLgKTpmkHPS

go time duration
1个回答
0
投票

我认为您无需将经过的时间除以time.seconds,因为返回的值已经以秒为单位下面的内容给了我您所期望的

package main

import (
    "fmt"
    "time"
)

func main() {
    startTime := time.Now()
    time.Sleep(1379 * time.Millisecond)

    elapsedTime := time.Since(startTime)
    fmt.Println(elapsedTime) //->1.379s

    secs := elapsedTime // / (time.Second)
    fmt.Println(secs)//->1
    //desired output is: 1.379
}

游乐场:https://play.golang.org/p/4f4NQqkTJ7L

© www.soinside.com 2019 - 2024. All rights reserved.