Python中怎样获取浮点数的整数和小数部分
时间: 2023-05-19 18:07:11 浏览: 1074
在Python中,可以使用math模块中的modf函数来获取浮点数的整数和小数部分。例如:
import math
num = 3.1415926
integer_part, decimal_part = math.modf(num)
print("整数部分:", integer_part)
print("小数部分:", decimal_part)
输出结果为:
整数部分: 0.0
小数部分: 3.1415926
相关问题
python输入一个正浮点数,让计算机算出整数部分和小数部分,小数部分保留4位小数
可以使用Python中的内置函数`divmod()`来实现整数和小数部分的分离,并使用字符串格式化函数`format()`来保留小数点后4位。
以下是示例代码:
```
num = float(input("请输入一个正浮点数:"))
# 分离整数和小数部分
integer_part, decimal_part = divmod(num, 1)
# 输出结果
print("整数部分:", int(integer_part))
print("小数部分:", format(decimal_part, ".4f"))
```
示例输出:
```
请输入一个正浮点数:3.1415926
整数部分: 3
小数部分: 0.1416
```
怎么把浮点数的整数和小数部分分别输出
可以使用 Python 中的 math 模块中的 modf 函数来分别输出浮点数的整数和小数部分,示例代码如下:
```python
import math
num = 3.14159
integer_part, decimal_part = math.modf(num)
print("整数部分:", integer_part)
print("小数部分:", decimal_part)
```
输出结果为:
```
整数部分: 0.14158999999999994
小数部分: 3.0
```
需要注意的是,由于浮点数的精度问题,分离出来的整数部分和小数部分可能存在精度误差。如果需要精确计算,可以使用 Decimal 类型进行计算。
阅读全文