婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang 比較浮點數的大小方式

golang 比較浮點數的大小方式

熱門標簽:外呼系統用什么卡 電話機器人軟件免費 百度地圖標注后傳給手機 外呼系統顯本地手機號 壽光微信地圖標注 excel地圖標注分布數據 涿州代理外呼系統 阿克蘇地圖標注 評價高的400電話辦理

Golang浮點數比較和運算會出現誤差。

浮點數儲存至內存中時,2的-1、-2……-n次方不能精確的表示小數部分,所以再把這個數從地址中取出來進行計算就出現了偏差。

package main
import (
	"errors"
	"fmt"
	"github.com/shopspring/decimal"
)
func FloatCompare(f1, f2 interface{}) (n int, err error) {
	var f1Dec, f2Dec decimal.Decimal
	switch f1.(type) {
	case float64:
		f1Dec = decimal.NewFromFloat(f1.(float64))
		switch f2.(type) {
		case float64:
			f2Dec = decimal.NewFromFloat(f2.(float64))
		case string:
			f2Dec, err = decimal.NewFromString(f2.(string))
			if err != nil {
				return 2, err
			}
		default:
			return 2, errors.New("FloatCompare() expecting to receive float64 or string")
		}
	case string:
		f1Dec, err = decimal.NewFromString(f1.(string))
		if err != nil {
			return 2, err
		}
		switch f2.(type) {
		case float64:
			f2Dec = decimal.NewFromFloat(f2.(float64))
		case string:
			f2Dec, err = decimal.NewFromString(f2.(string))
			if err != nil {
				return 2, err
			}
		default:
			return 2, errors.New("FloatCompare() expecting to receive float64 or string")
		}
	default:
		return 2, errors.New("FloatCompare() expecting to receive float64 or string")
	}
	return f1Dec.Cmp(f2Dec), nil
}
func main() {
	a:=4.0
	b:="4"
	fmt.Println(FloatCompare(a,b))
}

補充:golang 判斷2個浮點型數字是否相同

判斷2個浮點型數字是否相同的方法(假定整數部分+小數點后3位相同,則視為相同)

首先將2個浮點型數字轉換為string數據

將float類型的數據轉換成string

func Decimal(value float32) string {
   value1 := fmt.Sprintf("%.6f", value)
   return value1
}

比較兩個由float型數據轉化成string的數據是否相同是否相同

func Compare(val1,val2 string) bool {
   indexf :=strings.Index(val1,".") + 4
   indexs :=strings.Index(val2,".") + 4
   if indexs != indexf {
      return false
   }else {
      if val1[0:indexf] == val2[0:indexs]{
         return true
      }else {
         return false
      }
   }
}

補充:golang 浮點數操作

數據庫中金額元存儲的數據結構使用的是decimal(15,2),golang中使用float64保存變量內容。通過轉換將 float64 -> int64

最簡單的方式:int64(float64 * 100),但是由于浮點數在計算機內的表示方式問題導致有一部分數據會出現問題,

例如:

var v = 67.6  
fmt.Println(int64(v *100)) 輸出結果為:6759
 

解決方法:

使用"github.com/shopspring/decimal"包,將對浮點數進行精確計算,例如:

f1 := decimal.NewFromFloat(v)
f2 := decimal.NewFromFloat(100)
fmt.Println(f1.Mul(f2).IntPart()) 輸出結果為6760

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang實現對docker容器心跳監控功能
  • 淺談golang 中time.After釋放的問題
  • golang 定時任務方面time.Sleep和time.Tick的優劣對比分析
  • golang日志包logger的用法詳解
  • golang elasticsearch Client的使用詳解
  • Golang的func參數及返回值操作
  • golang協程池模擬實現群發郵件功能
  • Golang: 內建容器的用法

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

巨人網絡通訊聲明:本文標題《golang 比較浮點數的大小方式》,本文關鍵詞  golang,比較,浮,點數,的,大小,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang 比較浮點數的大小方式》相關的同類信息!
  • 本頁收集關于golang 比較浮點數的大小方式的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品在线亚洲视频| 亚洲欧洲精品一区二区三区| 久久久影视传媒| 亚洲最大的成人av| 激情久久五月天| 欧美日韩精品系列| 国产精品免费久久| 精品午夜一区二区三区在线观看 | 中文字幕一区视频| 日本不卡免费在线视频| 在线视频国产一区| 国产欧美日韩在线视频| 亚洲成人激情av| 丁香六月综合激情| www国产亚洲精品久久麻豆| 亚洲午夜久久久久中文字幕久| 久久精品二区亚洲w码| 国产精品一线二线三线| eeuss影院一区二区三区| 舔着乳尖日韩一区| 久久99精品久久久久久动态图| 国产精品不卡在线| 欧美激情一区二区三区全黄| 国产精品久久久久久久第一福利| 亚洲情趣在线观看| 调教+趴+乳夹+国产+精品| 美国欧美日韩国产在线播放| 国产高清无密码一区二区三区| 成人看片黄a免费看在线| 91欧美激情一区二区三区成人| 欧美在线免费视屏| 久久日韩粉嫩一区二区三区| 中文字幕一区在线观看| 日本不卡中文字幕| 99久久国产综合色|国产精品| 欧美日韩中字一区| 精品少妇一区二区三区日产乱码 | 精品嫩草影院久久| 国产精品女主播在线观看| 亚洲一区二区影院| 国产乱色国产精品免费视频| 日本福利一区二区| 国产日产欧美精品一区二区三区| 亚洲综合在线视频| 欧美精品v国产精品v日韩精品 | 国产精品剧情在线亚洲| 亚洲国产你懂的| 国产福利一区二区| 久久99国产精品久久99| 91麻豆福利精品推荐| 久久这里都是精品| 日本欧美大码aⅴ在线播放| 99国产一区二区三精品乱码| 久久伊人蜜桃av一区二区| 香蕉久久一区二区不卡无毒影院| www.av精品| 国产三级三级三级精品8ⅰ区| 亚洲欧美在线观看| 成人免费观看男女羞羞视频| 精品国产髙清在线看国产毛片| 亚洲精品国久久99热| av资源站一区| 国产精品私人影院| 国产精品性做久久久久久| 538在线一区二区精品国产| 亚洲国产中文字幕| 欧美日韩视频在线第一区| 一区二区在线观看不卡| 91视频观看免费| 亚洲乱码中文字幕| 色综合中文字幕国产 | 蜜臀91精品一区二区三区| 99视频精品免费视频| 国产精品女人毛片| 白白色 亚洲乱淫| 国产精品丝袜久久久久久app| 精品在线视频一区| 久久精品人人做人人爽人人| 成人永久看片免费视频天堂| 日韩亚洲欧美一区二区三区| 美女视频黄免费的久久| 91麻豆精品91久久久久久清纯| 亚洲精品一区二区三区影院| 激情综合一区二区三区| 日韩色在线观看| 九色porny丨国产精品| 精品剧情在线观看| 懂色av一区二区三区免费看| 中文字幕av在线一区二区三区| 不卡电影一区二区三区| 亚洲另类春色国产| 欧美一卡二卡在线观看| 国产麻豆成人精品| 中文字幕一区视频| 欧美理论片在线| 国产一区二区女| 亚洲三级理论片| 69堂精品视频| 欧美激情一区在线| 欧美手机在线视频| 麻豆国产一区二区| 亚洲欧洲性图库| 欧美一区二区三区免费大片| 成人中文字幕电影| 五月天视频一区| 中文字幕免费在线观看视频一区| 精品国产一区二区三区忘忧草 | 日韩电影免费在线看| 日韩精品最新网址| 91日韩一区二区三区| 久久99精品国产.久久久久| 亚洲图片欧美激情| 精品国产a毛片| 91精品福利视频| 丁香激情综合国产| 日本成人中文字幕在线视频| 国产精品国产自产拍高清av| 日韩欧美国产麻豆| 欧美三日本三级三级在线播放| 国产在线精品一区二区不卡了| 亚洲自拍都市欧美小说| 日本一区二区三区免费乱视频| 91精品在线观看入口| 一本一道久久a久久精品| 狠狠色丁香婷综合久久| 日韩激情一二三区| 欧美色图天堂网| 91色乱码一区二区三区| 成人综合婷婷国产精品久久| 久久精品久久精品| 日日夜夜一区二区| 一区av在线播放| 国产一区二区三区综合| av在线不卡电影| 国产一区二区在线免费观看| 一区二区三区在线播| 欧美国产精品中文字幕| 精品国产乱码久久久久久图片| 精品视频资源站| 在线日韩国产精品| 色综合天天做天天爱| eeuss鲁一区二区三区| 国产91丝袜在线观看| 成人网在线免费视频| 国产精品一品视频| 国产成人精品免费视频网站| 国产成人免费视频网站| 国产成人免费视频精品含羞草妖精| 激情综合网激情| 国产一区91精品张津瑜| 国产精品一区二区三区乱码| 欧美一区二区视频观看视频| 精品久久久久99| 亚洲美女电影在线| 国产一区二区三区观看| 欧美三级视频在线播放| 国产精品网站在线| 久久九九久久九九| 日韩精品一二区| 99久久精品国产毛片| 欧美成人精品3d动漫h| 亚洲愉拍自拍另类高清精品| 床上的激情91.| 精品少妇一区二区三区| 亚洲一级二级三级| 成人午夜伦理影院| 精品国产露脸精彩对白| 日韩电影在线一区二区三区| 在线一区二区三区做爰视频网站| 2023国产精华国产精品| 大陆成人av片| 91在线无精精品入口| 91麻豆国产福利在线观看| 4438x亚洲最大成人网| 欧美r级在线观看| 亚洲欧美综合网| 亚洲成人动漫一区| 国产成人一级电影| 色久优优欧美色久优优| 精品少妇一区二区| 亚洲精品免费播放| 国产美女精品人人做人人爽| 日本高清不卡视频| 久久久久久电影| 天堂av在线一区| 91首页免费视频| 精品理论电影在线观看| 一区二区三区四区中文字幕| 捆绑紧缚一区二区三区视频| 99re这里只有精品视频首页| 精品久久人人做人人爰| 一区二区三区四区在线播放| 国产精品99久久久久久有的能看| 欧日韩精品视频| 国产精品女主播av| 狠狠狠色丁香婷婷综合激情| 欧美性欧美巨大黑白大战| 日韩视频一区二区在线观看| 911国产精品| 国产精品色噜噜|