C#中的Infinity有个小坑
(此文章同时发表在本人微信公众号“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有个小坑相关推荐
- Python 中关于 round 函数的小坑
这个一直都想写,但是因为这个点比较小,所以一直懒得动手.不过还是补上吧,留着早晚是个祸害. round函数很简单,对浮点数进行近似取值,保留几位小数.比如: >>> round(10 ...
- python中round函数参数_python中关于round函数的小坑
round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...
- HDRP中ShaderGraph自发光的一个小坑
本文首发公众号洪流学堂.洪流学堂,让你快人几步.你好,我是你的技术探路者大智. 问题描述 在Unity中使用HDRP管线时,在ShaderGraph中制作自发光效果可能会遇到这么一个问题,直接将颜色连 ...
- round函数python逗号后不要了吗_Python 中关于 round 函数的小坑
com.service.impl package com.service.impl; import java.util.ArrayList; import java.util.LinkedHashMa ...
- c++ tinyxml2 解析xml小坑
如题,项目中遇到的解析xml小坑: xml是python在windows下生成的,虽然是utf8的,但是回车是16进制显示的0D 0A,与linux下的回车不同(0A),导致使用Parse函数时解析失 ...
- ThinkPHP开发中遇到的小坑
TP不得不说是现在来说最好用的框架了,但是也不能不承认它还是有一些小坑需要填了. 1.坑爹的字段缓存机制 thinkphp为了高效的读取数据库,更快的打开网页,加入了字段缓存这个机制,其实来说是挺好的 ...
- mysql内核测试,MySQL 5.7内核复制中的一个小坑
问题背景 最近在写一个作为MySQL Slave的角色的程序,连接到MySQL Master使用MySQL复制协议来Dump Binlog事件流.很自然,这个程序在第一次运行的时候,其事务GTIDSe ...
- 微信小程序中开发的小坑
微信小程序中开发的小坑 本文随时更新微信小程序开发过程中遇到的小坑.现已收集如下. 微信小程序编译后的大小不能超过1MB. 微信小程序不能建立两个(含)以上的WebStock连接.
- Java中List集合的addAll方法的小坑
Java中List集合的addAll方法的小坑 遇到的问题 已有一个封装类的ArrayList的集合,命名为firstList,现在需要把firstList中的值复制给另一个List,另一个List命 ...
最新文章
- oc75--不可变字典NSDictionary
- 素数与量子物理的结合能带来解决黎曼猜想的新可能吗?
- matlab 灰色预测(有点离谱)
- python3.7 pip安装_python3.7安装, 解决pip is configured with locations that require TLS/SSL问题...
- ios 重复引用 静态库_iOS-如果静态库(.a)包含重复的目标文件(.o),会发生什么?
- Java数据结构——2-3树
- 不使用物理引擎,自己动手做真实物理的模拟投篮游戏
- JS学习之Object
- go程序员面试算法宝典 pdf_Kotlin程序员面试算法宝典 PDF 下载
- 软件工程人才的社会需求现状与发展分析
- 用python预测小孩的身高体重标准表格_儿童身高体重标准表2019
- grep命令,sed命令和awk命令
- Jscript流程控制语句
- Summary: Rendering Pipeline简单总结一下渲染管线流程图
- 谈谈百度/GOOGLE联盟和一般联盟的区别
- [蓝奏云] 洛达AB153x_UT检测工具
- 机器学习(回归八)——Softmax回归
- os.path.abspath() 和 os.path.realpath() 区别
- 光纤网卡PCI-E和HBA网卡的区别?
- Mysql 使用企业级MEB进行数据库物理备份与恢复