🐡

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

2022/10/14に公開約300字

結論

123456.78"123456"にしたいとき。

こうやってます。

package main

import (
	"fmt"
	"strconv"
)

func main() {
	var f float64 = 1000.99

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

	fmt.Println(log)
}

結果

1000

https://go.dev/play/p/mm7sRNA0Jh7

おまけ

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

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

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

Discussion

ログインするとコメントできます