C#入门到精通系列课程——第3章变量及运算符 (3)

C#入门到精通系列课程——第3章变量及运算符

 

 

 

如果不做任何设置,包含小数点的数值默认为是double类型,例如9.27,没有特别指定的情况下,这个数值是double类型。如果要将数值以float类型来处理,就需要通过使用f或F将其强制指定为float类型。

例如,下面的代码就是将数值强制指定为float类型。

C#入门到精通系列课程——第3章变量及运算符

 

 

 

如果要将数值强制指定为double类型,则应该使用d或D进行设置,但加不加“d”或“D”没有硬性规定,可以加也可以不加。

例如,下面的代码就是将数值强制指定为double类型。

C#入门到精通系列课程——第3章变量及运算符

 

 

 

注意:

(1)需要使用float类型变量时,必须在数值的后面跟随f或F,否则编译器会直接将其作为double类型处理另外,也可以在double类型的值前面加上(float),对其进行强制转换。

(2)浮点类型变量的默认值是0,而不是0.0。

3.decimal类型

decimal类型表示128位数据类型,它是一种精度更高的浮点类型,其精度可以达到28位,取范围为土1.0X1028~士7.9X1028。

多学两招:由于decimal类型的高精度特性,它更合适于财务和货币计算。

如果希望一个小数被当成decimal类型,需要使用后缀m或M,例如:

C#入门到精通系列课程——第3章变量及运算符

 

 

 如果小数没有后缀m或M,数值将被视为double类型,从而导致编译器错误,例如,在开发环境中运行下面代码:

C#入门到精通系列课程——第3章变量及运算符

 

 

 将会出现如图3.5所示的错误提示。

C#入门到精通系列课程——第3章变量及运算符

 

 

 

从图3.5可以看出,3.14这个数如果没有后缀,直接被视为double类型,所以赋值给decimal类型的变量时,就会出现错误提示,应该将3.14改为3.14m或3.14M。

实例01:根据身高和体重计算BMI指数

创建一个控制台应用程序,声明double型变量height来记录身高,单位为米,声明int型变量weight记录体重,单位为千克,根据“BMI=体重/(身高*身高)”的公式计算BMI指数(身体质量指数),代码如下:

C#入门到精通系列课程——第3章变量及运算符

 

 

 

代码注解:

第10、14、18和22行代码使用了f...else if条件判断语句,该语句主要用来判断是否满足某种条件,该语句将在后面章节进行详细讲解,这里只需要了解即可。

程序运行效果如图3.6所示。

C#入门到精通系列课程——第3章变量及运算符

 

 

 

拓展训练:

一、在用户注册模块中,使用整型变量记录用户的年龄。

二、C#开发的财务系统中,需要创建一个存储流动资金金额的临时变量,则应使用下列( )语句?

A) decimal theMoney;

B) int theMoney;

C) string theMoney;

D) Dim theMoney as double;

4.bool 类型

bool类型(又称布尔类型)主要用来表示true或者false 值,C#中定义布尔类型时,需要使用bool关键字。例如,下 面代码定义一个布尔类型的变量:

C#入门到精通系列课程——第3章变量及运算符

 

 

 

说明:布尔类型通常被用在流程控制语句中作为判断条件。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxyxx.html