🐡

Goでfloatの整数部分だけ文字列にする

2022/10/14に公開

結論

123456.78"123456"にしたいとき。

こうやってます。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    var f float64 = 1000.99

    log := strconv.Itoa(int(f))

    fmt.Println(log)
}

結果

1000

おまけ

ログに出したりするときには直接Sprintfに渡すのもアリですよね。

fmt.Printf("%d", int(f))

もっと良きなやり方ご存じの方、ぜひご教授ください。m(_ _)m

Discussion