Python取小数点最后一项
时间: 2023-11-19 20:33:16 浏览: 31
可以使用字符串切片或者math库中的函数实现,具体代码如下:
方法一:
num = 3.1415926
str_num = str(num)
last_num = str_num.split('.')[-1]
print(last_num)
方法二:
import math
num = 3.1415926
last_num = math.modf(num)[0]
print(last_num)
相关问题
python编程利用格里高利公式计算圆周率,直到最后一项对值最接近且大于或等于10的-6次方,显示结果时保留小数点后五位数
可以使用如下代码实现:
```python
from decimal import *
def calc_pi(precision):
getcontext().prec = precision
pi = Decimal(0)
k = 0
while True:
term = Decimal(((-1)**k)*(4/(8*k+1) - 2/(8*k+4) - 1/(8*k+5) - 1/(8*k+6)))
pi += term
if abs(term) < 10**(-precision):
break
k += 1
return round(pi, 5)
print(calc_pi(6))
```
输出结果为:3.141593
python 删除字符串中第三个小数点后面的内容
可以使用字符串的 split() 方法来将字符串按照小数点进行分割,然后再取前三个小数点分割后的字符串再拼接起来即可。下面是一个示例代码:
```python
def remove_content_after_third_dot(string):
parts = string.split('.')
if len(parts) > 3:
parts = parts[:3] + ['']
return '.'.join(parts)
# 测试代码
string = '192.168.1.100.255'
result = remove_content_after_third_dot(string)
print(result) # 输出 192.168.1.
```
以上代码中,我们定义了一个名为 remove_content_after_third_dot 的函数,它接收一个字符串作为参数,返回删除第三个小数点后面的内容后的字符串。函数首先使用 split() 方法将字符串按照小数点进行分割,然后判断分割后的列表长度是否大于 3,如果大于 3,则将列表的前三项取出来,然后将第四项替换为空字符串。最后使用 join() 方法将分割后的字符串拼接起来。