先放百度的

Math.Ceiling();向上取整

Math.Ceiling()向上取整; d = 4.56789 string res = Math.Ceiling(Convert.ToDecimal(d)).ToString(); res=5
Math.Floor()向下取整 ;string res = Math.Floor(Convert.ToDouble(d)).ToString(); es=4
Math.Round是"就近舍入",当要舍入的是5时与"四舍五入"不同(取偶数),如:
Math.Round(0.5,0)=0 floor 和 ceiling是math unit 里的函数,使用前要先 Uses Math。
trunc 和 round 是system unit 里的函数,缺省就可以用。
floor 直接往小的取,比如 floor(-123.55)=-124,floor(123.55)=123
trunc 直接切下整数,比如 trunc(-123.55)=-123, floor(123.55)=123
ceil 直接往大的取,比如 ceil(-123.55)=-123, ceil(123.55)=124
round 计算四舍五入,比如 round(-123.55)=-124,round(123.55)=124

  百度知道https://zhidao.baidu.com/question/91857578.html

看了之后由于和其他的网页内容有个别地方好像不符,决定自己实验

实验结果,其他几个没找到函数

从表中可以看出int向0取整,或者说是提取整数部分

Ceiling 向正无穷方向取整

Floor 向负无穷方向取整

Round四舍六入,对于5采取奇进偶不进(朝正无穷方向)

如果有人会使用其他函数或者有什么意见,欢迎留言

为了方便大家测试,留下测试代码

double n;
n = 3.4;
Console.WriteLine($"测试数据为:{n}");
Console.WriteLine($"Math.Ceiling结果为:{Math.Ceiling(n)}");
Console.WriteLine($"Math.Floor结果为:{Math.Floor(n)}");
Console.WriteLine($"Math.Round结果为:{Math.Round(n)}");
Console.WriteLine($"强制int结果为:{(int)n}");
//Console.WriteLine($"trunc:{Math.(n)}")
n = 3.6;
Console.WriteLine($"测试数据为:{n}");
Console.WriteLine($"Math.Ceiling结果为:{Math.Ceiling(n)}");
Console.WriteLine($"Math.Floor结果为:{Math.Floor(n)}");
Console.WriteLine($"Math.Round结果为:{Math.Round(n)}");
Console.WriteLine($"强制int结果为:{(int)n}"); n = 3.5;
Console.WriteLine($"测试数据为:{n}");
Console.WriteLine($"Math.Ceiling结果为:{Math.Ceiling(n)}");
Console.WriteLine($"Math.Floor结果为:{Math.Floor(n)}");
Console.WriteLine($"Math.Round结果为:{Math.Round(n)}");
Console.WriteLine($"强制int结果为:{(int)n}"); n = 4.5;
Console.WriteLine($"测试数据为:{n}");
Console.WriteLine($"Math.Ceiling结果为:{Math.Ceiling(n)}");
Console.WriteLine($"Math.Floor结果为:{Math.Floor(n)}");
Console.WriteLine($"Math.Round结果为:{Math.Round(n)}");
Console.WriteLine($"强制int结果为:{(int)n}"); n = -3.4;
Console.WriteLine($"测试数据为:{n}");
Console.WriteLine($"Math.Ceiling结果为:{Math.Ceiling(n)}");
Console.WriteLine($"Math.Floor结果为:{Math.Floor(n)}");
Console.WriteLine($"Math.Round结果为:{Math.Round(n)}");
Console.WriteLine($"强制int结果为:{(int)n}"); n = -3.6;
Console.WriteLine($"测试数据为:{n}");
Console.WriteLine($"Math.Ceiling结果为:{Math.Ceiling(n)}");
Console.WriteLine($"Math.Floor结果为:{Math.Floor(n)}");
Console.WriteLine($"Math.Round结果为:{Math.Round(n)}");
Console.WriteLine($"强制int结果为:{(int)n}"); n = -3.5;
Console.WriteLine($"测试数据为:{n}");
Console.WriteLine($"Math.Ceiling结果为:{Math.Ceiling(n)}");
Console.WriteLine($"Math.Floor结果为:{Math.Floor(n)}");
Console.WriteLine($"Math.Round结果为:{Math.Round(n)}");
Console.WriteLine($"强制int结果为:{(int)n}"); n = -4.5;
Console.WriteLine($"测试数据为:{n}");
Console.WriteLine($"Math.Ceiling结果为:{Math.Ceiling(n)}");
Console.WriteLine($"Math.Floor结果为:{Math.Floor(n)}");
Console.WriteLine($"Math.Round结果为:{Math.Round(n)}");
Console.WriteLine($"强制int结果为:{(int)n}"); Console.ReadKey();

当然大家也可以枚举值,然后使用foreach进行测试。

C#中的取整函数的更多相关文章

  1. SQL中的取整函数FLOOR、ROUND、CEIL、TRUNC、SIGN

    1 trunc(value,precision)按精度(precision)截取某个数字,不进行舍入操作.2 round(value,precision)根据给定的精度(precision)输入数值. ...

  2. 【转】SQL中的取整函数FLOOR、ROUND、CEIL、TRUNC、SIGN

    --------------------------------------------------------------------------1 trunc(value,precision)按精 ...

  3. sql取整函数

    SQL取整运算2009年04一个月02日本 星期四 10:01有使用说明这种方法记录,就在今天,那么当仍然被遗忘.事实上通常用四舍五入的操作有几种情况,一个是简单的四舍五入,无论是小数点后面的是什么都 ...

  4. PHP的取整函数

    PHP的取整函数有四个,分别是ceil.floor.round和intval,下面对它们进行一一介绍: 1. ceil(x):向上舍入为最接近的整数. 返回不小于 x 的下一个整数,x 如果有小数部分 ...

  5. MATLAB中取整函数(fix, floor, ceil, round)的使用

    MATLAB取整函数 1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans = 3    -3(2)floor(x):不超过x 的最大整数.(高斯取整) & ...

  6. paper 68 :MATLAB中取整函数(fix, floor, ceil, round)的使用

    MATLAB取整函数 1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans =      3    -3 (2)floor(x):不超过x 的最大整数.(高 ...

  7. asp中的几个取整函数fix(),int(),round()的用法

    asp中的几个取整函数是:fix(),int(),round(); Int(number).Fix(number)函数返回数字的整数部分.number 参数可以是任意有效的数值表达式.如果 numbe ...

  8. C# 取整函数

    向上取整math.ceiling(1) = 1math.ceiling(1.1) = 2math.ceiling(1.5) = 2向下取整math.float(1) = 1math.float(1.1 ...

  9. php取整函数ceil,floor,round,intval函数的区别

    开发过程中,遇到数据处理取整的时候,你会用哪个呢,小涛来介绍一下:PHP取整函数有ceil,floor,round,intval,下面详细介绍一下: 1.ceil — 进一法取整说明float cei ...

随机推荐

  1. Mysql Hash索引和B-Tree索引区别(Comparison of B-Tree and Hash Indexes)

    上篇文章中说道,Mysql中的Btree索引和Hash索引的区别,没做展开描述,今天有空,上Mysql官方文档找到了相关答案,看完之后,针对两者的区别做如下总结: 引用维基百科上的描述,来解释一下这两 ...

  2. 使用lombok中的log

    idea中安装lombok插件 引入lombok依赖 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> ...

  3. DOM操作方法、属性

    话不多说直接上demo: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  4. unittest执行用例方法

    #coding=utf-8 from selenium import webdriver from time import sleep import unittest#导入unittest库 impo ...

  5. 代码审计-phpcms9任意文件读取

    漏洞文件: /phpcms/modules/content/down.php download函数 这个函数开始几行代码的作用和init函数中的几乎一样,都是从parse_str 解析传入的a_k参数 ...

  6. SDRAM

    环境:STM32F769discovery板  SDRAM芯片:用的MT48LC4M32B2B5-6A 16Mbyte (sdram和flash一般标的容量都是bit) 硬件图:   第一步 配置FM ...

  7. Ubuntu16.04搭建boost环境

    下载地址:http://sourceforge.net/projects/boost/files/boost/1.58.0/boost_1_58_0.tar.bz2/download 编译前所需的库 ...

  8. Maven -- 使用Myeclipse创建Maven项目

    使用Myeclipse创建Maven项目有如下几种方式: 1.创建Maven Java项目 1.1 选择新建Maven项目 1.2.选择创建简单项目 1.3.填写项目信息 1.4.创建成功后项目目录结 ...

  9. 【Autofac打标签模式】Aspect拦截器

    [ Autofac打标签模式]开源DI框架扩展地址: https://github.com/yuzd/Autofac.Annotation/wiki 前提条件 自己new一个对象不能实现拦截器功能,必 ...

  10. C#+Selenium抓取百度搜索结果前100网址

    需求 爬取百度搜索某个关键字对应的前一百个网址. 实现方式 VS2017 + Chrome .NET Framework + C# + Selenium(浏览器自动化测试框架) 环境准备 创建控制台应 ...