如何在 Python 中将数字格式化为小数点后两位?

小数位属于浮点型数据类型。Python Number 数据类型存储数值。Python 中有三种数值类型:intfloatcomplex它们是一成不变的。整数int类型是数字零、正自然数或负整数。类型float是包含小数位的正数或负数。数字complex带有虚部,虚部为“j”

Python 中的数据类型

Python有多种内置数据类型 来存储不同类型的数据。让我们来看看它们。

文本类型 str
数字类型 intfloatcomplex
序列类型 listtuplerange
映射类型 dict
集合类型 setfrozenset
布尔类型 bool
二进制类型 bytesbytearraymemoryview
无类型 None

获取数据类型

Python提供了type()了解对象数据类型的函数。type() 如果只传递一个对象参数,并且传递一种新的 3 个参数,则该函数返回对象类型。 

句法

type(object)
 
type(name, bases, dict)

让我们看一个例子来进行一般性的理解。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
x = 5
print(type(x))
 
y=7.0
print(type(y))
 
s = 'abc'
print(type(s))
 
dict = {"name": "Dhushi"}
print(type(dict))
 
l= ['a',1,5.3]
print(type(l))

这里我们为变量分配了不同的数据类型,以检查哪个值属于哪种数据类型。

  1. 将数值5赋给变量x
  2. 十进制值7.0y变量
  3. 将字符串“abc”写入s变量
  4. 大括号内的键值对到变量dict
  5. 最后,方括号内的值赋给[]变量l

输出:

数据类型 Type() 函数

在输出中,我们可以看到分配给不同变量的不同数据类型的值。

  1. x=5的输出intPython 对整数的长度没有限制,可以是 8、10、999、-5786 等。
  2. 7.0是一个浮点型值,因为它有一个小数。
  3. “abc”是字符串类型,因为它包含双引号内的字符(也可以是单引号)
  4. 字典保存一个键:对,因此变量dict 的 类型为dict 这意味着它是一个字典
  5. 最后,列表用于在单个变量中存储多个项目,它使用方括号编写 []因此, l 变量的类型是列表。

让我们继续讨论如何将数字格式化为小数点后两位。

进一步了解Python 中的数据类型


将数字格式化为小数点后两位

当使用包含小数的浮点值时,我们有时希望小数点后根据要求只有一位或两位数字。那么问题是如何做到这一点使用%f格式化程序或str.format()使用“{:.2f}”作为字符串和浮点数作为数字非常简单。

我们来看看第一种方法。

使用%f格式化程序

格式化 %f 程序用于输入浮点值或小数点后的数字。它允许我们知道小数点后需要多少位数字并对值进行四舍五入。

示例 1:将变量的值打印num为小数点后六位的十进制数

1
2
3
num = 25.21997
 
print("%f" % num)

为变量num分配一个浮点值,在打印输出时, %f 格式化程序写在引号内,并且 % 模运算符将其与浮点数分开"%f" % num

小数位 %f 格式化程序

在输出中,我们在末尾得到一个额外的零,并且输出包含完整的浮点值,因为我们没有提供小数点后所需的位数。

示例2:如何获取小数点后的数字值

在此示例中,我们将了解如何获取小数点后的数字值。

1
2
3
4
num = 1.672500
 
print("%.1f" % num)
print("%.2f" % num)

将浮点值分配给变量num然后我们打印包含 1 位数字和小数点后 2 位数字的值的输出。就像以前一样,我们只使用%f来显示完整的浮点值,但这里我们添加“ %.1f ”表示小数点后出现的 1 位数字,添加“ %.2f ”表示小数点后出现的 2 位数字。十进制。

在结果中,我们可以看到“ %.1f”如何产生结果1.7,它已经对值进行了四舍五入。在第二种情况下,我们从“ %.2f ”中得到1.67

使用 str.format()

在这里,我们将了解如何使用 来显示小数点后 2 位值str.format()

1
2
3
num = 7.123456
print("%1.2f " % num)        
print("{:.2f}".format( num ))
  1. 在这段代码中,将浮点值分配给变量num
  2. 然后我们使用%f formatter打印样式中的值
  3. 最后,str.format() 被用来给出小数点后两位的值。这里“{:.2f}”是一个字符串,其中我们提到了.2f,它表示浮点数中小数点后 2 位。然后,我们提供将在格式函数中执行操作的浮点值。

结果,我们使用两种不同的方式得到相同的结果。

您可以查看Python float() 方法以获取有关 float 方法的更多知识。

结论

在本文中,我们学习如何使用两种方法将数字格式化为小数点后两位。您可以使用 %f 格式显示结果,写在引号内,% 模运算符将其与浮点数“%f”% num 分开。另外,使用 str.format() 很简单,您必须在大括号内写出小数点后所需的位数,后跟格式函数中的变量名称。

这是Python官方文档,可帮助您了解 Python 中的十进制。