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