濮阳杆衣贸易有限公司

主頁 > 知識庫 > Go 實(shí)現(xiàn)英尺和米的簡單單位換算方式

Go 實(shí)現(xiàn)英尺和米的簡單單位換算方式

熱門標(biāo)簽:外呼系統(tǒng)用什么卡 阿克蘇地圖標(biāo)注 電話機(jī)器人軟件免費(fèi) 涿州代理外呼系統(tǒng) 評價(jià)高的400電話辦理 excel地圖標(biāo)注分布數(shù)據(jù) 外呼系統(tǒng)顯本地手機(jī)號 壽光微信地圖標(biāo)注 百度地圖標(biāo)注后傳給手機(jī)

看代碼吧~

package main 
import (
    "fmt"
    "os"    
    "strconv"
)
 
type Feet float64
type Meter float64
 
func main() {
    var transType string = os.Args[2]
    var transferObject string = os.Args[1]
    parseObj, _ := strconv.ParseFloat(transferObject, 64)
 
    if transType == "feet" {
        // transfer to meter
        fmt.Println(toFeet(Meter(parseObj)))
    } else {
        fmt.Println(toMeter(Feet(parseObj)))
    } 
} 
 
func toMeter(feet Feet) Meter {
    return Meter(feet * 0.3048)
}
 
func toFeet(meter Meter) Feet {
    return Feet(meter * 1 / 0.3048)
}  
// 保存后 go run test.go 1 feet 輸出1米=多少英尺

補(bǔ)充:golang go語言中 對文件大小字節(jié)單位的換算 EB TB GB MB KB B 保留小數(shù)

看代碼吧~

// 字節(jié)的單位轉(zhuǎn)換 保留兩位小數(shù)
func formatFileSize(fileSize int64) (size string) {
   if fileSize  1024 {
      //return strconv.FormatInt(fileSize, 10) + "B"
      return fmt.Sprintf("%.2fB", float64(fileSize)/float64(1))
   } else if fileSize  (1024 * 1024) {
      return fmt.Sprintf("%.2fKB", float64(fileSize)/float64(1024))
   } else if fileSize  (1024 * 1024 * 1024) {
      return fmt.Sprintf("%.2fMB", float64(fileSize)/float64(1024*1024))
   } else if fileSize  (1024 * 1024 * 1024 * 1024) {
      return fmt.Sprintf("%.2fGB", float64(fileSize)/float64(1024*1024*1024))
   } else if fileSize  (1024 * 1024 * 1024 * 1024 * 1024) {
      return fmt.Sprintf("%.2fTB", float64(fileSize)/float64(1024*1024*1024*1024))
   } else { //if fileSize  (1024 * 1024 * 1024 * 1024 * 1024 * 1024)
      return fmt.Sprintf("%.2fEB", float64(fileSize)/float64(1024*1024*1024*1024*1024))
   }
}

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

您可能感興趣的文章:
  • Golang 空map和未初始化map的注意事項(xiàng)說明
  • Golang 如何判斷數(shù)組某個(gè)元素是否存在 (isset)
  • golang 函數(shù)返回chan類型的操作
  • Go語言的Channel遍歷方法詳解
  • Golang 拷貝Array或Slice的操作
  • 基于Go Int轉(zhuǎn)string幾種方式性能測試
  • Go語言中break label與goto label的區(qū)別

標(biāo)簽:雞西 梅河口 重慶 蘭州 欽州 銅川 汕頭 吐魯番

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go 實(shí)現(xiàn)英尺和米的簡單單位換算方式》,本文關(guān)鍵詞  實(shí)現(xiàn),英尺,和,米,的,簡單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go 實(shí)現(xiàn)英尺和米的簡單單位換算方式》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go 實(shí)現(xiàn)英尺和米的簡單單位換算方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    工布江达县| 东城区| 突泉县| 扶绥县| 德惠市| 惠东县| 龙州县| 大石桥市| 甘肃省| 昌都县| 湘乡市| 湛江市| 东兴市| 陈巴尔虎旗| 改则县| 娱乐| 乳源| 中山市| 定州市| 烟台市| 宁南县| 许昌市| 揭西县| 镇赉县| 邓州市| 桐乡市| 上林县| 连江县| 克东县| 冕宁县| 漠河县| 嵊泗县| 湄潭县| 云阳县| 邵阳县| 灵川县| 镇沅| 托里县| 张家港市| 安庆市| 墨脱县|