を%.2f
フォーマットの問題は、それがラウンドが、切り捨てないということです。
私は山車、文字列解析、JSONなど
それはセントの64ビット整数として量を格納を処理しているお金を処理するためのint64型に基づいて、小数点クラスを開発しました。 floatから簡単に作成することも、floatに変換することも簡単です。
DBにも格納するのに便利です。助けのための私の債務トラッカーアプリのためだけでなく
https://github.com/strongo/decimal
package example
import "github.com/strongo/decimal"
func Example() {
var amount decimal.Decimal64p2; print(amount) // 0
amount = decimal.NewDecimal64p2(0, 43); print(amount) // 0.43
amount = decimal.NewDecimal64p2(1, 43); print(amount) // 1.43
amount = decimal.NewDecimal64p2FromFloat64(23.100001); print(amount) // 23.10
amount, _ = decimal.ParseDecimal64p2("2.34"); print(amount) // 2.34
amount, _ = decimal.ParseDecimal64p2("-3.42"); print(amount) // -3.42
}
作品はhttps://debtstracker.io/
感謝。しかし、テンプレート自体をどのようにフォーマットできますか?フォーマットする方法はありますか?あるいは、他のデータを使ってカスタムタイプをテンプレートに渡す必要がありますか?助けてください。 – Bhavana
@ user29 'n4'の場合、' 'float64'型の純粋な数値が渡され(' 3.1415')、tempalteでフォーマットされます: '{{printf"%.2f ".n4}}' 。 – icza
Okay ..ありがとう..ありがとうございました。 – Bhavana