欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

golang string、int、int64 float 互相轉(zhuǎn)換方式

 更新時間:2023年07月31日 09:40:57   作者:不變不中  
這篇文章主要介紹了golang string、int、int64 float 互相轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

golang string、int、int64 float 互相轉(zhuǎn)換

#string到int  
int,err := strconv.Atoi(string)  
#string到int64  
int64, err := strconv.ParseInt(string, 10, 64)  
//第二個參數(shù)為基數(shù)(2~36),
//第三個參數(shù)位大小表示期望轉(zhuǎn)換的結(jié)果類型,其值可以為0, 8, 16, 32和64,
//分別對應 int, int8, int16, int32和int64
#int到string  
string := strconv.Itoa(int) 
//等價于
string := strconv.FormatInt(int64(int),10)
#int64到string  
string := strconv.FormatInt(int64,10)  
//第二個參數(shù)為基數(shù),可選2~36
//對于無符號整形,可以使用FormatUint(i uint64, base int)
#float到string
string := strconv.FormatFloat(float32,'E',-1,32)
string := strconv.FormatFloat(float64,'E',-1,64)
// 'b' (-ddddp±ddd,二進制指數(shù))
// 'e' (-d.dddde±dd,十進制指數(shù))
// 'E' (-d.ddddE±dd,十進制指數(shù))
// 'f' (-ddd.dddd,沒有指數(shù))
// 'g' ('e':大指數(shù),'f':其它情況)
// 'G' ('E':大指數(shù),'f':其它情況)
#string到float64
float,err := strconv.ParseFloat(string,64)
#string到float32
float,err := strconv.ParseFloat(string,32)
#int到int64
int64_ := int64(1234)

golang float string int 相互轉(zhuǎn)換 保留小數(shù)位

string 轉(zhuǎn)換為 float

package main
import (
?? ?"fmt"
?? ?"strconv"
)
func main() {
?? ?input := "3.14"
?? ?f_input, _ := strconv.ParseFloat(input, 64)
?? ?fmt.Printf("%f - %T", f_input, f_input)
}

執(zhí)行結(jié)果

> go run main.go
3.140000 - float64

int 轉(zhuǎn)化為 float

score := 100
f_score := float64(score)
fmt.Printf("%f - %T\n", f_score, f_score)
> 100.000000 - float64

轉(zhuǎn)換為 string,并保留3位小數(shù)

s_score := fmt.Sprintf("%.3f", f_score)

注意,這樣保留3位小數(shù)會自動四舍五入。

無論是 32位系統(tǒng)還是 64 位系統(tǒng),都支持 float64

ubuntu 查看系統(tǒng)是 32 位還是 64 位

> uname -a
Linux 509B65C8YW2THMJ 4.4.0-18362-Microsoft #1-Microsoft Mon Mar 18 12:02:00 PST 2019 x86_64 x86_64 x86_64 GNU/Linux

因為32位只是寄存器的一次處理的位數(shù)。配合不同的算法,多大的數(shù)字都可以處理。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用golang實現(xiàn)在屏幕上打印進度條的操作

    使用golang實現(xiàn)在屏幕上打印進度條的操作

    這篇文章主要介紹了使用golang實現(xiàn)在屏幕上打印進度條的操作,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 創(chuàng)建Go工程化項目布局詳解

    創(chuàng)建Go工程化項目布局詳解

    這篇文章主要介紹了創(chuàng)建Go工程化項目布局詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Go語言設(shè)計實現(xiàn)在任務欄里提醒你喝水的兔子

    Go語言設(shè)計實現(xiàn)在任務欄里提醒你喝水的兔子

    這篇文章主要為大家介紹了Go語言設(shè)計實現(xiàn)在任務欄里提醒你喝水的兔子示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Go語言二維數(shù)組的傳參方式

    Go語言二維數(shù)組的傳參方式

    這篇文章主要介紹了Go語言二維數(shù)組的傳參方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go語言的匿名字段實現(xiàn)組合復用實例探究

    Go語言的匿名字段實現(xiàn)組合復用實例探究

    這篇文章主要為大家介紹了Go語言的匿名字段實現(xiàn)組合復用實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Go語言實戰(zhàn)之實現(xiàn)一個簡單分布式系統(tǒng)

    Go語言實戰(zhàn)之實現(xiàn)一個簡單分布式系統(tǒng)

    如今很多云原生系統(tǒng)、分布式系統(tǒng),例如?Kubernetes,都是用?Go?語言寫的,這是因為?Go?語言天然支持異步編程。本篇文章將介紹如何用?Go?語言編寫一個簡單的分布式系統(tǒng),需要的小伙伴開業(yè)跟隨小編一起學習一下
    2022-10-10
  • Go語言中的switch用法實例分析

    Go語言中的switch用法實例分析

    這篇文章主要介紹了Go語言中的switch用法,實例分析了switch的功能及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • golang使用mapstructure解析json

    golang使用mapstructure解析json

    mapstructure?是一個?Go?庫,用于將通用映射值解碼為結(jié)構(gòu),這篇文章主要來和大家介紹一下golang如何使用mapstructure解析json,需要的可以參考下
    2023-12-12
  • Golang使用zlib壓縮和解壓縮字符串

    Golang使用zlib壓縮和解壓縮字符串

    本文給大家分享的是Golang使用zlib壓縮和解壓縮字符串的方法和示例,有需要的小伙伴可以參考下
    2017-02-02
  • 簡單對比一下?C語言?與?Go語言

    簡單對比一下?C語言?與?Go語言

    這篇文章主要介紹了簡單對比一下?C語言?與?Go語言的相關(guān)資料,需要的朋友可以參考下
    2023-08-08

最新評論