如何不舍入持续时间

pig*_*fox 0 time duration go

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

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
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来让时间不被四舍五入。这是操场:https : //play.golang.org/p/VLgKTpmkHPS

Fli*_*mzy 5

只需使用Seconds()方法:

package main

import (
    "fmt"
    "time"
)

func main() {
    elapsedTime := 1379 * time.Millisecond
    fmt.Println(elapsedTime) //->1.379s

    secs := elapsedTime.Seconds()
    fmt.Println(secs)
}
Run Code Online (Sandbox Code Playgroud)

操场