购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 今日菜价
——浮点数

小蓝在放学的路上接到了妈妈的电话,妈妈让小蓝在路过的菜店看一下今天的菜价,并进行记录。挂掉电话后,小蓝来到了常去的菜店,看到今天的菜价如图3.4所示。

图3.4 今天的菜价

编写一个程序,在屏幕上输出每种菜的菜价是多少。由于图3.4中的数值都是小数,因此需要使用C++语言的浮点数,其步骤如下。

(1)土豆的菜价使用浮点型变量potato表示。

(2)白菜的菜价使用浮点型变量cabbage表示。

(3)胡萝卜的菜价使用浮点型变量carrot表示。

(4)西红柿的菜价使用浮点型变量tomato表示。

(5)南瓜的菜价使用浮点型变量pumpkin表示。

(6)青菜的菜价使用浮点型变量greens表示。

根据实现步骤,绘制流程图,如图3.5所示。

图3.5 输出今日菜价的流程图

根据流程图,输出今日菜价。编写代码如下:

代码执行后的效果如下:

  土豆每斤1.25元
  白菜每斤3.8元
  胡萝卜每斤4.2元
  西红柿每斤2.5元
  南瓜每斤0.88元
  青菜每斤1.4元

核心知识点

在C++语言中,数值类型的数据有两种,即整数和小数。其中,小数使用浮点数表示。根据所占空间大小的不同,浮点数又可以分为三类,分别为单精度浮点型、双精度浮点型和扩展双精度浮点型。以下是对这三类浮点数的介绍。

1.单精度浮点型

单精度浮点型用于保存较小的浮点数,用float表示。单精度浮点型占4字节,可以表示的数值范围为-3.4×10 38 ~+3.4×10 38 。如果要定义一个单精度浮点型的变量,可以使用以下语法形式:

  float 变量名=值;

2.双精度浮点型

双精度浮点型用于保存较大的浮点数,用double表示。双精度浮点型占8字节,可以表示的数值范围为-1.7×10 308 ~+1.7×10 308 。如果要定义一个双精度浮点型的变量,可以使用以下语法形式:

  double 变量名=值;

3.扩展双精度浮点型

扩展双精度浮点型用于有特殊浮点需求的硬件中,具体的实现方式和精度也不太相同,用long double表示。扩展双精度浮点型占8字节,可以表示的数值范围为-1.7×10 308 ~+1.7×10 308 ,有效位为10位。如果要定义一个扩展双精度浮点型的变量,可以使用以下语法形式:

  long double 变量名=值;

助记小词典

(1)float:浮动,发音为[fləʊt]。

(2)double:双的,发音为[ˈdʌbl]。

思维导图

浮点数的思维导图如图3.6所示。

图3.6 思维导图

练一练

(1)单精度浮点型需要使用( )关键字表示。

A.float B.double C.int D.long

(2)有效位为10位的浮点型是( )。

A.float B.double C.long double D.int UHz5A6JxPaEGqn8roWrTzUcCpd3qR3/aVc4F/asHQyPWW2sRTG+ovxDIK6woGHoF

点击中间区域
呼出菜单
上一章
目录
下一章
×