在C#中对于数值想要取绝对值的时候一般大家都会用using System;中带的Math.Abs()方法,这种方法非常便捷。

但在一种情况下,取绝对值方法返回的值并不精准,我用下面的例子来展示:

假设有一个double变量 a=2.5,一个double变量b=2.6,此时用变量a减去变量b然后再用Math.Abs(a-b);方法取绝对值。

你就会发现这个方法的返回值不是0.1,而是一个无线趋近于0.1的数,值为0.10000000000000009。

所以大家在使用这个方法的时候需要注意这点。

例子运行的代码如下:

double a = 2.5;
            double b = 2.6;
            double c = Math.Abs(a - b);

有兴趣的朋友们可以调试程序看一看结果,我个人觉得还是挺有意思的。

C# Math.Abs()取“绝对值”方法使用过程中需要注意的地方相关推荐

  1. JavaScript中带有示例的Math.abs()方法

    JavaScript | Math.abs()方法 (JavaScript | Math.abs() Method) Math operations in JavaScript are handled ...

  2. 查询结果取交集_Elasticsearch 查询过程中的 prefilter 原理

    大家都知道在对索引执行查询的时候,需要在所有的分片上执行查询,因为无法知道被查询的关键词位于哪个分片,对于全文查询来说诚然如此,然而对于时序型的索引,当你从 my_index-* 中执行 now-3d ...

  3. spring-data-redis 使用过程中需要注意的地方

    1.序列化问题 <!-- SDR默认采用的序列化策略有两种,一种是String的序列化策略,一种是JDK的序列化策略.StringRedisTemplate默认采用的是String的序列化策略, ...

  4. 关于找工作的过程中需要注意的地方

    在辞职之后,我迅速的投入到找工作的大军中,很快,工作有了回应,我一直期待进入的两个公司给我了回信,但是都需要一段时间的报批Offer,第一个公司需要等待一周多的时间,第二个公司本来说要很快的把进度提前 ...

  5. java中取long的绝对值_在Java中获取float,int,double和long的绝对值

    java.lang.Math类具有abs()方法,可帮助我们查找不同数据类型的绝对值. 浮动绝对值 为了计算float值的绝对值,我们使用java.lang.Math.abs(float a)方法.如 ...

  6. 字符串内置对象方法与Math内置对象方法的简介

    字符串内置方法 var str1 = 'xiaoming'; console.log(str1.length);//字符串的长度 console.log(str1.charAt(0));//返回索引0 ...

  7. 《大话软件工程—需求分析与软件设计》,给出了分析与设计过程中需要的理论、方法、工具和标准

    □ 做好一款软件从哪里开始呢?→ 客户需求的调研: □ 一款软件的价值高低由哪个环节决定呢?→ 软件的分析与设计: □ 软件顺利完成开发靠什么?→ 高效的项目管理: □ 软件开发的主要角色?→ 客户. ...

  8. 云模型在综合评价过程中的应用

    目录 1 云模型标尺(标准云模型)的构建方法 1.1 通过正态云的"3En 规则"来表示评价论域 1.2 通过论域的边界值隶属度相等来表示评价论域 1.3 通过黄金分割法来表示评价 ...

  9. springfox-swagger原理解析与使用过程中遇到的坑

    swagger简介 swagger确实是个好东西,可以跟据业务代码自动生成相关的api接口文档,尤其用于restful风格中的项目,开发人员几乎可以不用专门去维护rest api,这个框架可以自动为你 ...

最新文章

  1. 顺序栈初始化,判空,进栈,出栈,打印
  2. 怎么判断日出时间早晚_早晚都要擦精华液?问了美容师,发现我弄错了!效果差还浪费...
  3. 信息学奥赛一本通 1141:删除单词后缀 | OpenJudge NOI 1.7 20
  4. 结对编程 贪吃蛇项目-开发环境搭建过程
  5. (20)Xilinx PCIE中断调试成功(学无止境)
  6. java邮箱代码_java邮箱开发代码——发邮件
  7. java 中括号中的语句,Java中是使用大括号括起来的语句块,用于完成一个相对独立的逻辑功能,这种语句被称作()。...
  8. 2015年01月30日 - Git五分钟教程
  9. C语言冒泡排序(通用版)
  10. C语言小知识——uthash使用
  11. 计算机组成原理微指令课程设计,计算机组成原理课程设计(微程序设计) New.doc...
  12. 全球高效能人士给青年的50个忠告(上) --转载
  13. 全民一起玩Python 之 基础篇视频教程
  14. 国内可访问的免费离线下载网站 摘录
  15. RN:App版本更新提示方案
  16. RNA-seq的典型流程(protocol)
  17. aov()函数lm()函数区别,(I型、Ⅲ型平方和)
  18. 最新版树莓派3A+ 开箱简介
  19. URL中特殊字符的转义
  20. 摘自_sina_海派与京派画作_吴昌硕_徐渭_齐白石

热门文章

  1. 基于安卓手机使用Termux搭建web服务器教程
  2. tekton TriggerBinding资源
  3. 进程间的通信方式 8种
  4. js 函数传参实参包含路径“\”处理
  5. 学习和思考的一点小总结
  6. java毕设项目公立医院绩效考核系统(附源码)
  7. 《会计基础:前言》学习笔记
  8. 二、点亮LED(GPIO控制)
  9. C语言牛客网(NowCoder)刷题篇
  10. 量子计算 19 量子算法4 (Shor Part I)