在golang中有时我们会用到表达式解析,目前常用的库是

govaluate

但在使用过程中发现,除数为0时并不会返回error或者nil,而是返回无穷大,下面教大家进行无穷大的判断。

package mainimport ("github.com/govaluate-master""fmt""math"
)func main(){expression, _ := govaluate.NewEvaluableExpression("0 / 0");result, err := expression.Evaluate(nil);if err!=nil{fmt.Println(err.Error())return}if result!=nil{if math.IsInf(result.(float64),0)||math.IsNaN(result.(float64)){fmt.Println(result)}}
}

更多golang信息交流,欢迎入群:805574759

golang无穷大的判断相关推荐

  1. golang if 条件判断语句 简介

    一:if判断语句的三种情况 ①:单分支 if 条件判断语句 { 执行语句 } ②:双分支 if 条件判断语句 { 执行语句 }else{ 执行语句 } ③:多分支 if 条件判断语句 { 执行语句 } ...

  2. golang 值得注意的地方(2则)

    golang 的语法和使用方式都非常简单明了,没有花哨的语法糖,也没有多余的关键字. 但是即使是这么简洁的语言,仍然有一些不那么直白,需要注意的地方,比如下面2点. interface 赋值 nil ...

  3. 如何判断BGA焊点虚焊或粘连?

    假定是sensor mipi接口, 一般会有CKN, CKP, D0P,D0N, D1P, D1N这些脚位, 万用表测量D0P如果阻值500, 而且D0N, D1P, D1N也是很接近500,判断焊接 ...

  4. Go 语言编程 — 逻辑控制语句

    目录 文章目录 目录 条件判断 if/else 语句 switch 语句 fallthrough 语句 type-switch 语句 select(开关)语句 循环 for 循环语句 For-each ...

  5. 探索式测试之隐喻(种植)

    探索式测试是需要探索的测试方法.如果通过隐喻的方式让探索式测试方法理解起来更加直观方便的话,这样应用的难度就会降低.本文参照探索式软件测试(James A.Whittaker著)一书,书中以旅游者要去 ...

  6. 【蓝桥】 历届试题 分考场(DFS,回溯,剪枝,无向图染色问题)

    历届试题 分考场 时间限制:1.0s 内存限制:256.0MB 问题描述 n个人参加某项特殊考试. 为了公平,要求任何两个认识的人不能分在同一个考场. 求是少需要分几个考场才能满足条件. 输入格式 第 ...

  7. java数字区间重叠校验

    一. 设计背景 在具体的软件开发过程中可能会涉及到用两个数字表示一定的数字区间范围,或者是一个数字,另一个数字是无穷大或者是无穷小的数字区间范围.其实,总结起来共有8种类型的数字区间,它们是:1.左闭 ...

  8. 前端学习记录 —— JavaScript(一)

    前端学习记录 -- JavaScript(一) 前言 一.初识 JavaScript JavaScript 的特点 JavaScript的作用 编程语言与标记语言的区别 HTML/CSS/JS 的关系 ...

  9. 有上下界的(费用)网络流全解

    有上下界的(费用)网络流 算法思想 无源汇上下界可行流 有源汇上下界最大流 有源汇上下界最小流 有源汇上下界最小费用可行流 训练 LibreOJ #115 LibreOJ #116 LibreOJ # ...

最新文章

  1. android 获得应版本号,Android获得本应用版本号和版本名称
  2. 2018这一年或平淡或不凡,2019看更大的世界
  3. ETL的四个基本过程.
  4. Java03-day03【switch、循环(for、while、do...while)、三种循环的区别、跳转控制语句、Random、循环经典例题】
  5. 讯飞tts语音引擎9.0_使用科大讯飞语音转文字的服务进行电话录音分析
  6. java的css的块_JavaWeb--了解CSS
  7. LeetCode 50. Pow(x, n)(二分查找)
  8. 开源云操作系统:找到适合自己的应用模式
  9. java生成动态验证码_java动态生成验证码
  10. 合并出错:svn Working copy and merge source not ready for reintegration
  11. ubuntu使用Firefox无法播放视频
  12. 图像超分辨率:优化最近邻插值Super-Resolution by Predicting Offsets
  13. 毕业设计(课程设计)—个人博客系统(微博)的设计与实现—计算机类专业课程设计(毕业设计)
  14. 数据可视化:在 React 项目中使用 Vega 图表 (一)
  15. Daily record-July
  16. 左右手材料,左右手传输线
  17. 实习日记——Day2
  18. 是时候废除“网络君主制”啦?认识 Usenet ~
  19. excel - 选择无限远区域(无穷区域)+ 取消隐藏 第一行
  20. Layui前端判断,Date()函数时间戳转换

热门文章

  1. 从零开始学数据分析之数据分析概述
  2. 2021中国自动驾驶末端配送产业商业化应用研究报告
  3. A*寻路算法,循序渐进,附完整源码
  4. CentOS安装Elasticsearch_IK分词器拼音分词器_部署kibana_部署es集群
  5. BeanDefinition使用方式
  6. Huffman编解码实现文本压缩
  7. 安卓开发笔记(十一)—— 方向传感器,实现摇一摇动画音效,GPS定位
  8. python语句和语法介绍
  9. linux指令_刘世民
  10. TP5后端,VUE前端请求聚合数据驾照题库