在 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类返回一个由提供的数字或字符串参数构造的整数对象。