C#的实数类型

浮点类型

数学中的实数不仅包括整数,而且包括小数。小数在C#中采用两种数据类型来表示:单精度(float)和双精度(double)。它们的差别在于取值范围和精度不同。计算机对浮点数的运算速度大大低于对整数的运算。在对精度要求不是很高的浮点计算中,我们可以采用float型,而采用double型获得的结果将更为准确。当然,如果在程序中大量使用双精度类浮点数,将会占用更多的内存单元,而且计算机的处理任务也将更加繁重。

●单精度:取值范围在正负 之间,精度为7位数。

●双精度:取值范围在正负 之间,精度为15到16位数。

十进制类型

C#还专门为我们定义了一种十进制类型(decimal),主要用于方便我们在金融和货币方面的计算。在现代的企业应用程序中,不可避免地要进行大量的这方面的计算和处理,而目前采用的大部分程序设计语言都需要程序员自己定义货币类型等,这不能不说是一个遗憾。C#通过提供这种专门的数据类型,为我们弥补了这一遗憾,使我们能够更为快捷地设计这方面的应用程序。

十进制类型是一种高精度、128位数据类型,它所表示的范围从大约 的28至29位有效数字。注意,该精度是用位数(digits)而不是以小数位(decimal places)来表示的。运算结果准确到28个小数位。十进制类型的取值范围比double类型的范围要小得多,但它更精确。

当定义一个decimal变量并赋值给它时,使用m下标以表明它是一个十进制类型,如:

decimal d_value=10.m;

如果省略了m,在变量被赋值之前,它将被编译器当作双精度(double)类型来处理。

时间: 2024-10-30 09:59:29

C#的实数类型的相关文章

C#的值类型

应用程序总是要处理数据,而现实世界中的数据类型多种多样,我们必须让计算机了解需要处理什么样的数据,以及采用哪种方式进行处理,按什么格式保存数据等等.比如,在编码程序中需要处理单个字符,在定购票系统中需要打印货币金额,在科学运算中不同情况下我们需要不同精度的小数,这些都是不同的数据类型. 其实,任何一个完整的程序都可以看成是一些数据和作用于这些数据上的操作的说明.每一种高级语言都为开发人员提供一组数据类型,不同的语言提供的数据类型不尽相同. 在本书的第一部分,我们为读者简要地介绍了C#语言的主要特

《数字图像处理与机器视觉——Visual C++与Matlab实现》——1.2 Matlab图像类型及其存储方式

1.2 Matlab图像类型及其存储方式 数字图像处理与机器视觉--Visual C++与Matlab实现 在0.1.3小节介绍数字图像的分类时,曾提及一些主要的图像类型.本节将介绍这些主要的图像类型在Matlab中是如何存储和表示的,主要包括亮度图像.RGB图像.索引图像.二值图像和多帧图像. 1.亮度图像(Intensity Image) 亮度图像即灰度图像.Matlab使用二维矩阵存储亮度图像,矩阵中的每个元素直接表示一个像素的亮度(灰度)信息.例如,一个200像素×300像素的图像被存储

c语言-C语言小白问题求大神指教

问题描述 C语言小白问题求大神指教 #include #include unsigned fun(int w) { int a; int i; i=1; a=w; while(a==0) { a=a/10; i++; } w=w%pow(10,i); return w; } unsigned main() { int w; printf("please enter a number:n"); scanf("%d",&w); printf("the

第二章-Delphi面向对象的编程方法(一)(1)

Delphi的编程语言是以Pascal为基础的.Pascal语言具有可读性好.编写容易的特点,这使得它很适合作为基础的开发语言.同时,使用编译器创建的应用程序只生成单个可执行文件(.EXE),正是这种结合,使得Pascal成为Delphi这种先进开发环境的编程语言. 本章中,我们将讨论Object Pascal的主要特点,并讲解如何在事件处理过程和其他应用程序中,使用它来编制程序代码.本章将讲解Delphi应用程序中最常用的Object Pascal语法,而不是Pascal语言的一切细节.如果您

扩展微软 SQL Server 的空间功能

我经常想,在对空间信息的支持上,由于它缺乏对几何体的存储, MSSQL 总是比别的数据库慢了一拍.在新的 .NET CLR 的支持下,你可以真正地添加你自己的基于 .NET 的对象.尽管我也试了下在 SQL Server 中实现简单几何类型的存储,但有一些限制使我不得不放弃了尝试.首先,用户数据类型不能超过 8000 字节.也就是说,几何体对象不能超过 500 个节点,这对像海岸线这样的对象就显得太少了.另一个问题是 SQL Server 不支持继承,所以你也不能对你的数据类型做比较好的面向对象

C# 语言规范--2.2.1 文法表示法

规范 词法文法和句法文法用文法产生式来表示.每个文法产生式定义一个非结束符号和它可能的扩展(由非结束符或结束符组成的序列).在文法产生式中,非结束符号显示为斜体,而结束符号显示为等宽字体. 文法产生式的第一行是该产生式所定义的非结束符号的名称,后跟一个冒号.每个后续的缩进行列出一个可能的扩展,它是以非结束符或结束符组成的序列的形式给出的.例如,产生式: while-statement:(while 语句:) while   (   boolean-expression   )   embedde

高性能的MySQL(4)数据类型的优化

一.基本原则 1.更小的通常更好 更小的数据类型通常更快,因为占用更少的磁盘.内存和CPU缓存,并且处理时需要的CPU周期也更少. 但是要确保没有低估需要存储的值的范围,因为在schema中的多个地方增加数据类型的范围是个非常耗时的操作. 2.简单就好 例如,整数比字符串操作代价更低,应该用内建类型而不是字符串来存储时间和日期,用整型存储IP. 3.尽量避免NULL 可为NULL的列使用更多的存储空间,需要特殊的处理.特别是可为NULL的列被索引时,每个索引需要额外的字节,在Myisam引擎里甚

TC编程手册之一

本文是TC的第一部分,主要介绍一些TC相关的基础知识,并着重针对循环.变量等TC基本概念中的易混的淆部分加以辨析,即是一份编程初学者的指南,也可算作是对<C how to program>的一些补充. 在正式进入编程部分之前,让我们先详细了解一下Turbo C的编译环境,以便在编程时可以更加得心应手. File菜单 Pick--快速读取最近的9个文件.(真的是很方便的功能,特别是在DOS时代 ^-^) Write to--把文件内容换名存盘,支持DOS通配符.(相当于现在的Save as...

C#的比较运算

C#中定义的比较操作符有: ●==等于 ●!=不等于 ●<小于 ●>大于 ●<=小于或等于 ●>=大于或等于 整数与实数 对于整数类型和实数类型,这六种比较操作符都可以适用.根据IEEE 754标准,比较运算符符合下面的规则: ●如果有一个操作数为NaN(空)那么除"!="之外所有操作符结果为false,"!="的运算结果为"true".对于任何两个操作数"x!=y"部等价于"!(x==y)&