濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > golang int 轉(zhuǎn)float 強(qiáng)轉(zhuǎn)和高精度轉(zhuǎn)操作

golang int 轉(zhuǎn)float 強(qiáng)轉(zhuǎn)和高精度轉(zhuǎn)操作

熱門(mén)標(biāo)簽:宿遷便宜外呼系統(tǒng)代理商 仙桃400電話辦理 重慶慶云企業(yè)400電話到哪申請(qǐng) 鄭州智能語(yǔ)音電銷(xiāo)機(jī)器人價(jià)格 上海極信防封電銷(xiāo)卡價(jià)格 寧波語(yǔ)音外呼系統(tǒng)公司 地圖標(biāo)注免費(fèi)定制店 不封卡外呼系統(tǒng) 湛江crm外呼系統(tǒng)排名

golang int 轉(zhuǎn)float

方法一:

強(qiáng)轉(zhuǎn):

代碼如下:

import "fmt"
func main() {
 var money int
 money = 1
 fmt.Println(float64(money) / float64(100))
}

輸出結(jié)果:0.01

方法二:

高精度轉(zhuǎn):

代碼如下:

import (
 "fmt"
 "math/big"
 "strconv"
)
func main() {
 totalAmount := 1
 numrator, _ := new(big.Float).SetPrec(uint(1024)).SetString(strconv.Itoa(totalAmount))
 denominator := big.NewFloat(100)
 denominator1 := numrator.Quo(numrator, denominator)
 fmt.Println(denominator1)
}

輸出結(jié)果:0.01

補(bǔ)充:golang float32/64與[]byte互轉(zhuǎn)

網(wǎng)絡(luò)協(xié)議開(kāi)發(fā)中經(jīng)常需要將int、float、bool等轉(zhuǎn)為二進(jìn)制數(shù)據(jù),float32、64 與[]byte處理:

import (
  "encoding/binary"
  "math"
)
 
func Float32ToByte(float float32) []byte {
  bits := math.Float32bits(float)
  bytes := make([]byte, 4)
  binary.LittleEndian.PutUint32(bytes, bits)
 
  return bytes
}
 
func ByteToFloat32(bytes []byte) float32 {
  bits := binary.LittleEndian.Uint32(bytes)
 
  return math.Float32frombits(bits)
}
 
func Float64ToByte(float float64) []byte {
  bits := math.Float64bits(float)
  bytes := make([]byte, 8)
  binary.LittleEndian.PutUint64(bytes, bits)
 
  return bytes
}
 
func ByteToFloat64(bytes []byte) float64 {
  bits := binary.LittleEndian.Uint64(bytes)
 
  return math.Float64frombits(bits)
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Go語(yǔ)言string,int,int64 ,float之間類型轉(zhuǎn)換方法
  • golang實(shí)現(xiàn)整型和字節(jié)數(shù)組之間的轉(zhuǎn)換操作
  • go語(yǔ)言中int和byte轉(zhuǎn)換方式

標(biāo)簽:西雙版納 儋州 物業(yè)服務(wù) 電子產(chǎn)品 青海 安康 遼寧 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang int 轉(zhuǎn)float 強(qiáng)轉(zhuǎn)和高精度轉(zhuǎn)操作》,本文關(guān)鍵詞  golang,int,轉(zhuǎn),float,強(qiáng)轉(zhuǎn),和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang int 轉(zhuǎn)float 強(qiáng)轉(zhuǎn)和高精度轉(zhuǎn)操作》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于golang int 轉(zhuǎn)float 強(qiáng)轉(zhuǎn)和高精度轉(zhuǎn)操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    望奎县| 威远县| 沧源| 绵阳市| 营口市| 安陆市| 开封县| 合水县| 山东省| 湖北省| 封开县| 秀山| 康马县| 巩留县| 长寿区| 灌南县| 张家口市| 娄烦县| 云阳县| 洛川县| 永胜县| 勃利县| 健康| 阆中市| 湘阴县| 新余市| 兴仁县| 新疆| 江达县| 平凉市| 旬阳县| 湄潭县| 札达县| 陕西省| 峨眉山市| 灵宝市| 长宁区| 米泉市| 山东| 岳西县| 丹江口市|