Golang - Formating Float to Currency (IDR) String

2024-01-07 1 min read Golang Tutorial Adwin

Di golang ada library bawaan yang bisa dipakai untuk localized formatting ataupun translation entah kita ingin menerjemahkan huruf yang bukan alfabet atupun hanya sekadar sebagai translate.

note: bila ada library dengan package sebagai berikut https://golang.org/pkg/#subrepo mereka adalah package yang ada di dalam Go Project tapi di luar dari main project

Di artikel ini kita akan membuat format mata uang rupiah daripada harus pake third party macam humanize mendingan buat sendiri pake built in.

func IDRCurrencyFormatted(amount float64) string {
	p := message.NewPrinter(language.Indonesian)
	return p.Sprintf("%.2f\n", amount) // hanya ambil dua angka dibelakang koma
}
comments powered by Disqus