GO语言的float64类型在做加减乘除时会出现一些问题
比如乘法运算,实例,将小数的元转换成整数的分:
发现将小数的元乘以100后强制转换为整数分,少了1分
解决办法:
var (
a, b float64
c int64
)
a = 2.55
b = 0.0
c = int64((a + b) * 100.0)
fmt.Printf("第1次 c=%d\n", c) //第1次 c=254
c = int64(a * 100.0)
fmt.Printf("第2次 c=%d\n", c) //第2次 c=254
fmt.Println(a * 100) //254.99999999999997
//发现将小数的元乘以100后强制转换为整数分,少了1分
//解决办发1:
tmpStr1 := fmt.Sprintf("%.2f", a)
tmpStr2 := fmt.Sprintf("%.2f", b)
tmpnum1, _ := strconv.ParseInt(strings.Replace(tmpStr1, ".", "", 1), 10, 64)
tmpnum2, _ := strconv.ParseInt(strings.Replace(tmpStr2, ".", "", 1), 10, 64)
c = tmpnum1 + tmpnum2
fmt.Printf("第3次 c=%d\n", c) //第3次 c=255
//方法2:
num3 := math.Ceil(a * 100.0)
fmt.Printf(“num3=%d\n”, int64(num3)) //num3=255
//方法3:
strFloat := strconv.FormatFloat(a*100, ‘f', 0, 64)
nInt64, err := strconv.ParseInt(strFloat, 10, 64)
补充:golang float64,in64相互转换精度控制
如下所示:
//将float64转成精确的int64
func Wrap(num float64, retain int) int64 {
return int64(num * math.Pow10(retain))
}
//将int64恢复成正常的float64
func Unwrap(num int64, retain int) float64 {
return float64(num) / math.Pow10(retain)
}
//精准float64
func WrapToFloat64(num float64, retain int) float64 {
return num * math.Pow10(retain)
}
//精准int64
func UnwrapToInt64(num int64, retain int) int64 {
return int64(Unwrap(num, retain))
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐:
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
seo竞价做的什么工作,seo 竞价 ,office智能ai
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
Chato1免费么?揭开这款AI聊天机器人的神秘面纱,交个朋友ai写作
ChatGPT:智能对话开创新时代,ai做渐变直线
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
文章续写AI:提升写作效率,创意无限
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
seo用什么手法,seo方式 ,ai绘画飞翔
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
SEO监控:精准把握网站排名与优化成效的利器,湖南seo排名商家名单
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
ChatGPT页面怎么拖不动?解决问题的终极指南,日韩AI换脸在线观看
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
SEO师:如何在数字时代为企业赢得流量与销量,十堰网站关键词优化教程
ChatGPT支付时银行卡被拒绝?教你几招轻松解决问题!,国内ai换图
ChatGPT为什么打不开?背后原因与解决方案,慧ai写作
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端
颠覆写作方式:免费的AI续写软件助你轻松创作
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
ChatGPT破解:人工智能未来的无限可能,污污AI解说
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
seo简报什么意思,seo工作汇报 ,万花筒 ai
从语言助手到智能生活伙伴,未来的智能助手如何改变我们的生活,网站建设分站公司
自动写文章的AI,提升效率的创作利器
AI网页版本:开启智能时代的新篇章,拼音标调ai
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
软件AI:颠覆未来的智能革命
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
AI免费工具:提升效率与创意的秘密武器
怎么用AI生成文章?全新写作方式的揭秘与应用指南
AI公众号文章生成,轻松打造爆款内容
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
seo种草什么意思,seo yoo na ,三维地震反演AI
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
SEO教你如何快速提升网站排名,打破竞争壁垒!,本溪seo优化排名公司