(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。)

昨天家里有事,上网也不方便,就没有推送文章。今天很累,也不长篇大论了。简单介绍一下最近遇到的一个小坑。

我们知道,在C#中主要有如下几种数值类型:int、long、decimal、float和double。对于前三种,如果除零,那么会提示表达式错误(直接书写数字)或报DivideByZeroException异常(使用变量);对于后面两种,除零会得到正负无穷大,除非你是0.0/0.0那么会得到NaN(非数字)。大部分参考资料都是这样告诉大家的。比如“阅读原文”这篇浅显易懂的文章。

最近,之前的代码出现一个bug,老是出现Infinity,然后排查了所有除法表达式,问题都无法解决。跟踪出现Infinity之前的变量值,发现“1E+300 * 1E+10”的乘法,遂仔细研究代码逻辑,发现某些变量(double类型)被重复相乘越来越大,乃至变成了无穷大。才意识到不仅除零会出现无穷大,大数相乘也会出现无穷大。大家以后小心。

原文地址:http://blog.csdn.net/seattle1215/article/details/6660138

转载于:https://www.cnblogs.com/redmoon/p/4507115.html

C#中的Infinity有个小坑相关推荐

  1. Python 中关于 round 函数的小坑

    这个一直都想写,但是因为这个点比较小,所以一直懒得动手.不过还是补上吧,留着早晚是个祸害. round函数很简单,对浮点数进行近似取值,保留几位小数.比如: >>> round(10 ...

  2. python中round函数参数_python中关于round函数的小坑

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  3. HDRP中ShaderGraph自发光的一个小坑

    本文首发公众号洪流学堂.洪流学堂,让你快人几步.你好,我是你的技术探路者大智. 问题描述 在Unity中使用HDRP管线时,在ShaderGraph中制作自发光效果可能会遇到这么一个问题,直接将颜色连 ...

  4. round函数python逗号后不要了吗_Python 中关于 round 函数的小坑

    com.service.impl package com.service.impl; import java.util.ArrayList; import java.util.LinkedHashMa ...

  5. c++ tinyxml2 解析xml小坑

    如题,项目中遇到的解析xml小坑: xml是python在windows下生成的,虽然是utf8的,但是回车是16进制显示的0D 0A,与linux下的回车不同(0A),导致使用Parse函数时解析失 ...

  6. ThinkPHP开发中遇到的小坑

    TP不得不说是现在来说最好用的框架了,但是也不能不承认它还是有一些小坑需要填了. 1.坑爹的字段缓存机制 thinkphp为了高效的读取数据库,更快的打开网页,加入了字段缓存这个机制,其实来说是挺好的 ...

  7. mysql内核测试,MySQL 5.7内核复制中的一个小坑

    问题背景 最近在写一个作为MySQL Slave的角色的程序,连接到MySQL Master使用MySQL复制协议来Dump Binlog事件流.很自然,这个程序在第一次运行的时候,其事务GTIDSe ...

  8. 微信小程序中开发的小坑

    微信小程序中开发的小坑 本文随时更新微信小程序开发过程中遇到的小坑.现已收集如下. 微信小程序编译后的大小不能超过1MB. 微信小程序不能建立两个(含)以上的WebStock连接.

  9. Java中List集合的addAll方法的小坑

    Java中List集合的addAll方法的小坑 遇到的问题 已有一个封装类的ArrayList的集合,命名为firstList,现在需要把firstList中的值复制给另一个List,另一个List命 ...

最新文章

  1. oc75--不可变字典NSDictionary
  2. 素数与量子物理的结合能带来解决黎曼猜想的新可能吗?
  3. matlab 灰色预测(有点离谱)
  4. python3.7 pip安装_python3.7安装, 解决pip is configured with locations that require TLS/SSL问题...
  5. ios 重复引用 静态库_iOS-如果静态库(.a)包含重复的目标文件(.o),会发生什么?
  6. Java数据结构——2-3树
  7. 不使用物理引擎,自己动手做真实物理的模拟投篮游戏
  8. JS学习之Object
  9. go程序员面试算法宝典 pdf_Kotlin程序员面试算法宝典 PDF 下载
  10. 软件工程人才的社会需求现状与发展分析
  11. 用python预测小孩的身高体重标准表格_儿童身高体重标准表2019
  12. grep命令,sed命令和awk命令
  13. Jscript流程控制语句
  14. Summary: Rendering Pipeline简单总结一下渲染管线流程图
  15. 谈谈百度/GOOGLE联盟和一般联盟的区别
  16. [蓝奏云] 洛达AB153x_UT检测工具
  17. 机器学习(回归八)——Softmax回归
  18. os.path.abspath() 和 os.path.realpath() 区别
  19. 光纤网卡PCI-E和HBA网卡的区别?
  20. Mysql 使用企业级MEB进行数据库物理备份与恢复

热门文章

  1. Java的Socket通信(多Clients/Server模型)
  2. [YTU]_2639 ( 改错题:类中私有成员的访问)
  3. Share memory中bank conflict问题
  4. 高斯混合模型GMM理论和Python实现
  5. 卢卡斯定理及其卢卡斯定理的拓展
  6. mysql报错3534_win7下安装MYSQL报错:MYSQL 服务无法启动的3534问题
  7. 模板—扩展GCD*2
  8. 嵌入式linux系统,给WIFI模块增加一个开关
  9. hadoop文件写入
  10. bootstrap modal垂直居中(简单封装)