《Python语言程序设计》——2.11 类型转换和四舍五入

2.11 类型转换和四舍五入

关键点:如果算术运算符的操作数之一是浮点数,那么结果就是浮点数。
你能否对两个不同类型的数据进行二元运算?答案是肯定的。如果一个整数和一个浮点数同时参与到一个二元运算中,那么Python会自动将整数转化为浮点值。这被称为类型转换。所以34.5和3.04.5是相同的。
有时候,希望获取小数的整数部分。你可以使用int(value)函数来返回一个浮点值的整数部分。例如:

注意:小数部分被舍掉了而没有进位。
你也可以使用round函数对数字进行四舍五入将之转为最近的整数。例如:

我们将在第3章更多地讨论round函数。
注意:函数int和round不会改变要转换的变量。例如:在下面代码中,调用函数后value并没有改变。

注意:函数int也可以用于将整数字符串转换为整数。例如:int("34")返回34。所以,你可以使用函数eval或int将字符串转换为整型。哪个会更好些?int函数完成一个简单的转换。它不能用于非整型字符串。例如:int("3.4")将导致错误。函数eval可以完成比简单转换更多的功能。它可以用于计算表达式。例如:eval("3+4")返回7。然而,使用函数eval有一个微妙的“疑难杂症”。如果数字串前有先导零会使eval函数产生错误。相对地,int函数可以很好地处理这个问题。例如:eval("003")会导致错误,而int("003")会返回3。
程序清单2-6给出一个显示保留小数点后两位的营业税的程序。
程序清单2-6 SalesTax.py

变量purchaseAmount的值是197.55(第2行)。营业税是销售额的6%,所以计算出的tax是11.853(第5行)。注意:

所以,第8行的语句显示保留小数点后两位的税款11.85。
检查点
2.17 当数据从浮点型转化为整型时,小数点后的部分怎么处理?int(value)函数会改变变量value吗?
2.18 下面的语句都正确么?如果是,给出它们的结果。

时间: 2024-11-03 09:40:17

《Python语言程序设计》——2.11 类型转换和四舍五入的相关文章

《Python语言程序设计》—— 导读

前 言 本书假设你是一位先前没有任何程序设计经验的程序员新手.那么,什么是程序设计呢?程序设计是指使用程序设计语言编写程序以解决问题.不论你使用的是哪种程序设计语言,解决问题和程序设计的根本都是一致的.你可以使用任何一种像Python.Java.C++或C#这样的高级程序设计语言来学习程序设计.一旦知道如何使用其中一门语言编写程序,那么如何使用其他语言编写程序就很容易,因为编写程序的基本技能都是一样的. 那么,使用Python学习程序设计的优势在哪里呢?Python易于学习,且编程有趣.Pyth

《Python语言程序设计》——3.2 常见的Python函数

3.2 常见的Python函数 关键点:Python提供了许多有用的用于解决常见程序设计任务的函数. 函数是完成一个特殊任务的一组语句.Python语言和其他程序设计语言一样,都提供了一个函数库.你已经使用过eval.input.print和int函数.这些都是内置函数并且在Python解释器里均可用.所以使用这些函数你不用导入任何模块.除此之外,你还可以使用abs.max.min.pow和round等内置函数,如表3-1所示. 例如: 我们常常为解决数学问题创建一些程序.Python的math

《Python语言程序设计》——第2章基本程序设计2.1 引言

第2章 基本程序设计 学习目标 编写程序完成简单的计算(第2.2节). 使用input函数从程序的用户处获取输入(第2.3节). 使用标识符来命名元素,例如:变量和函数等(第2.4节). 将数据赋值给变量(第2.5节). 实现同时赋值(第2.6节). 定义命名常量(第2.7节). 使用运算符+.-.././/.%和*(第2.8节). 编写和计算数字表达式(第2.9节). 利用简捷运算符简化编码(第2.10节). 使用int和round函数进行数据类型转换和四舍五入(第2.11节). 使用time

《Python语言程序设计》——1.3 程序设计语言

1.3 程序设计语言 关键点:计算机程序,又称为软件,是告诉计算机要做什么的指令集. 计算机并不理解人类的语言,所以程序必须用计算机使用的语言来书写.现在有几百种程序设计语言,开发它们对人们来说可以让程序设计过程更加简单.但是,所有的程序必须被转换成计算机能够理解的语言.1.3.1 机器语言 计算机自己的语言(会因计算机的种类不同而有所不同)是它的机器语言--一套内嵌在计算机内的原始指令集.这些指令以二进制代码的形式存在,所以如果给计算机一条用它自己的语言编写的程序,必须输入二进制码的指令.例如

《Python语言程序设计》——3.3 字符串和字符

3.3 字符串和字符 关键点:字符串(第1章讲过)是一连串的字符.Python处理字符和字符串的方式是一样的. 在Python里,你除了可以处理数值,还可以处理字符串.一个字符串就是一串包括文本和数字的字符.字符串必须被括在一对单引号( ' )或者双引号( " )里.Python没有字符数据类型.一个字符的字符串代表一个字符.例如: 第一条语句将只有字符A的字符串赋值给变量letter.第二条语句将只有数字字符4的字符串赋值给变量number.第三条语句将字符串"good mornin

《Python语言程序设计》——1.10 本章总结

1.10 本章总结 计算机是一个存储和处理数据的电子设备. 计算机包括硬件和软件. 硬件是计算机中可以碰触的物理部分. 计算机程序,也称为软件,是控制硬件并让硬件完成任务的不可见的指令集. 计算机程序设计是指编写让计算机来完成的指令(即代码). 中央处理器(CPU)是计算机的大脑.它从内存获取指令然后执行它们. 计算机使用0和1是因为数字设备有两个稳定的电子状态:关和开,习惯上将它们表示成0和1. 比特是二进制数0或1. 字节是8比特构成的序列. KB大约是1000字节,MB大约是100万字节,

《Python语言程序设计》——2.8 数值数据类型和运算符

2.8 数值数据类型和运算符 关键点:Python中有两种数值类型(整数和浮点数)与+.-.././/.%和*一起工作. 储存在计算机中的信息通常被称为数据.这里有两种数值数据类型:整数和实数.整数类型Integer(简写作int)用于表示整数.实数型用于表示有小数部分的数字.在计算机中,这两种数据类型的存储方式不同.实数型表示为浮点数.我们怎样告知Python一个数字是整数还是浮点数呢?一个拥有小数点的数字即使小数部分为零也是浮点数.例如:1.0是浮点数,而1是整数.这两个数字在计算机里的存储

《Python语言程序设计》——2.13 软件开发流程

2.13 软件开发流程 关键点:程序开发周期是一个包括明确需求.分析.设计.实现.测试.部署和维护的多步骤过程. 开发软件是一个工程过程.软件产品,无论是大还是小,它们都有相同的周期:明确需求.系统分析.系统设计.实现.测试.部署和维护,如图2-2所示. 明确需求是寻求理解软件要解决的问题和建立关于软件系统需要完成任务的详细文档的一个正式流程.这个阶段需要用户和开发者之间的进行紧密的交互.本书中大多数例子都很简单,并且它们的需求陈述很明确.然而,在现实世界中,问题并不总是定义明确.开发者需要保持

《Python语言程序设计》——1.6 开始学习Python

1.6 开始学习Python 关键点:Python程序是用Python解释器执行的. 我们从编写一个简单的Python程序开始,这个程序在控制台上显示消息"Welcome to Python"和"Python is fun".控制台是一个旧的计算机术语,它是指计算机的文本输入域和显示设备.控制台输入是指从键盘获取输入,而控制台输出是指将输出显示到显示器. 注意:可以在Windows.UNIX和Mac操作系统上运行Python.为了获取安装Python的信息,可参见配