課程
/后端開發
/Go
/3小時極簡春節搶紅包之Go的實戰
引入的包是??
2019-03-08
源自:3小時極簡春節搶紅包之Go的實戰 6-13
正在回答
@smarty 您好!在這個例子中金額字段使用了decimal類型,這里使用的decimal類型是由下面這個第三方庫提供的:
github.com/shopspring/decimal
可以使用go get 進行安裝:
go?get?-u?github.com/shopspring/decimal
使用decimal的目的是讓浮點數字計算精確,go語言中內置的類型float32和float64在計算時會丟失精度,在金額計算中非常不嚴謹的,比如下面這段代碼,結果輸出是0.09999999999999998:
var?a?float64?=?0.9 c?:=?float64(1)?-?a fmt.Println(c)
smarty 提問者
舉報
【畢業設計】春節搶紅包業務資金交易秒殺系統的架構設計和Golang實戰
1 回答goland編譯配置
1 回答數據庫中remain_amount老師為什么沒有用bigint而用decimal呢?
1 回答項目中,啟動 goconvey 會報錯。如果跑去 $GOPATH/src 執行,則沒法顯示具體內容。這個該如何處理呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-03-09
@smarty 您好!在這個例子中金額字段使用了decimal類型,這里使用的decimal類型是由下面這個第三方庫提供的:
可以使用go get 進行安裝:
使用decimal的目的是讓浮點數字計算精確,go語言中內置的類型float32和float64在計算時會丟失精度,在金額計算中非常不嚴謹的,比如下面這段代碼,結果輸出是0.09999999999999998: