C#中的取整函数
先放百度的
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#中的取整函数的更多相关文章
- SQL中的取整函数FLOOR、ROUND、CEIL、TRUNC、SIGN
1 trunc(value,precision)按精度(precision)截取某个数字,不进行舍入操作.2 round(value,precision)根据给定的精度(precision)输入数值. ...
- 【转】SQL中的取整函数FLOOR、ROUND、CEIL、TRUNC、SIGN
--------------------------------------------------------------------------1 trunc(value,precision)按精 ...
- sql取整函数
SQL取整运算2009年04一个月02日本 星期四 10:01有使用说明这种方法记录,就在今天,那么当仍然被遗忘.事实上通常用四舍五入的操作有几种情况,一个是简单的四舍五入,无论是小数点后面的是什么都 ...
- PHP的取整函数
PHP的取整函数有四个,分别是ceil.floor.round和intval,下面对它们进行一一介绍: 1. ceil(x):向上舍入为最接近的整数. 返回不小于 x 的下一个整数,x 如果有小数部分 ...
- MATLAB中取整函数(fix, floor, ceil, round)的使用
MATLAB取整函数 1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans = 3 -3(2)floor(x):不超过x 的最大整数.(高斯取整) & ...
- paper 68 :MATLAB中取整函数(fix, floor, ceil, round)的使用
MATLAB取整函数 1)fix(x) : 截尾取整. >> fix( [3.12 -3.12]) ans = 3 -3 (2)floor(x):不超过x 的最大整数.(高 ...
- asp中的几个取整函数fix(),int(),round()的用法
asp中的几个取整函数是:fix(),int(),round(); Int(number).Fix(number)函数返回数字的整数部分.number 参数可以是任意有效的数值表达式.如果 numbe ...
- C# 取整函数
向上取整math.ceiling(1) = 1math.ceiling(1.1) = 2math.ceiling(1.5) = 2向下取整math.float(1) = 1math.float(1.1 ...
- php取整函数ceil,floor,round,intval函数的区别
开发过程中,遇到数据处理取整的时候,你会用哪个呢,小涛来介绍一下:PHP取整函数有ceil,floor,round,intval,下面详细介绍一下: 1.ceil — 进一法取整说明float cei ...
随机推荐
- Mysql Hash索引和B-Tree索引区别(Comparison of B-Tree and Hash Indexes)
上篇文章中说道,Mysql中的Btree索引和Hash索引的区别,没做展开描述,今天有空,上Mysql官方文档找到了相关答案,看完之后,针对两者的区别做如下总结: 引用维基百科上的描述,来解释一下这两 ...
- 使用lombok中的log
idea中安装lombok插件 引入lombok依赖 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> ...
- DOM操作方法、属性
话不多说直接上demo: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- unittest执行用例方法
#coding=utf-8 from selenium import webdriver from time import sleep import unittest#导入unittest库 impo ...
- 代码审计-phpcms9任意文件读取
漏洞文件: /phpcms/modules/content/down.php download函数 这个函数开始几行代码的作用和init函数中的几乎一样,都是从parse_str 解析传入的a_k参数 ...
- SDRAM
环境:STM32F769discovery板 SDRAM芯片:用的MT48LC4M32B2B5-6A 16Mbyte (sdram和flash一般标的容量都是bit) 硬件图: 第一步 配置FM ...
- Ubuntu16.04搭建boost环境
下载地址:http://sourceforge.net/projects/boost/files/boost/1.58.0/boost_1_58_0.tar.bz2/download 编译前所需的库 ...
- Maven -- 使用Myeclipse创建Maven项目
使用Myeclipse创建Maven项目有如下几种方式: 1.创建Maven Java项目 1.1 选择新建Maven项目 1.2.选择创建简单项目 1.3.填写项目信息 1.4.创建成功后项目目录结 ...
- 【Autofac打标签模式】Aspect拦截器
[ Autofac打标签模式]开源DI框架扩展地址: https://github.com/yuzd/Autofac.Annotation/wiki 前提条件 自己new一个对象不能实现拦截器功能,必 ...
- C#+Selenium抓取百度搜索结果前100网址
需求 爬取百度搜索某个关键字对应的前一百个网址. 实现方式 VS2017 + Chrome .NET Framework + C# + Selenium(浏览器自动化测试框架) 环境准备 创建控制台应 ...