在 Python 中将一个整数和一个浮点数相乘

在 Python 中将一个整数和一个浮点数相乘

Multiply an integer and a Float in Python

在 Python 中使用乘法运算符将整数和浮点数相乘,例如my_int * my_float. 乘法结果总是 type
float

主程序
my_int = input('Enter your favorite number: ') print(my_int) # 👉️ '5' my_float = 2.2 # 👇️ convert string to int result = int(my_int) * my_float print(result) # 👉️ 11.0 # 👇️ multiplying int and float always returns float print(3.3 * 5) # 👉️ 16.5

第一个示例使用该input()函数从用户那里获取一个整数。

输入函数接受一个可选prompt参数并将其写入标准输出而没有尾随换行符

然后该函数从输入中读取该行,将其转换为字符串并返回结果。

请注意,该input()函数始终返回一个字符串,即使用户输入了一个数字。

您可以将字符串传递给int()类以将其转换为整数。

主程序
my_int = input('Enter your favorite number: ') print(my_int) # 👉️ '5' my_float = 2.2 result = int(my_int) * my_float print(result) # 👉️ 11.0

浮点数和整数相乘的结果总是浮点数。

主程序
print(2.2 * 5) # 👉️ 11.0 print(3.3 * 5) # 👉️ 16.5

round()如果需要将结果四舍五入到小数点后 N 位精度,可以使用该函数。

主程序
print(3.14 * 5) # 👉️ 15.700000000000001 print(3.14 * 6) # 👉️ 18.84 print(round(3.14 * 5, 1)) # 👉️ 15.7 print(round(3.14 * 6, 1)) # 👉️ 18.8

round函数采用以下 2 个参数

姓名 描述
number 要舍入到ndigits小数点后精度的数字
ndigits 操作后数字应具有的小数点后的位数(可选)

round函数返回四舍五入到ndigits小数点后的精度的数字。

如果ndigits省略,函数返回最接近的整数。

主程序
print(3.14 * 5) # 👉️ 15.700000000000001 print(3.14 * 6) # 👉️ 18.84 print(round(3.14 * 5)) # 👉️ 16 print(round(3.14 * 6)) # 👉️ 19

如果您只想从数字中删除小数点,请将浮点数传递给
int()类。

主程序
print(int(1.1)) # 👉️ 1 print(int(1.9)) # 👉️ 1

int类返回一个由提供的数字或字符串参数构造的整数对象。

发表评论