迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中截断浮点数

作者:迹忆客 最近更新:2023/12/21 浏览次数:

本教程将介绍在 Python 中各种截断浮点数的方法。浮点数的截断用于简化计算。我们可以通过删除剩余数字或四舍五入来截断一个浮点数。我们将在本教程中研究这两种方法。


在 Python 中使用 round() 函数截断一个浮点数

round(number, n) 函数将数字作为输入并将其舍入到 n 小数位。

如果我们想通过四舍五入来截断浮点数,可以通过使用 Python 中的 round() 函数来实现。下面的示例代码演示了如何使用 round() 函数截断浮点数。

print(round(1923334567124, 4))
print(round(2345.1252342, 4))
print(round(192.67, 4))

输出:

1923334567124
2345.1252
192.67

在 Python 中使用 int() 函数截断一个浮点数

假设我们要截断一个浮点数,方法是仅将剩余的数字放在小数点后第 n 位。为此,我们先将浮点数乘以 10**n,其中 n 我们要保留的小数点后的位数。然后,将其转换为整数,然后将其除以相同的 10**n 值。然后,我们可以将其转换回浮点数。

下面的示例代码演示了如何使用 Python 中的 int() 函数通过删除剩余数字来截断浮点数。

def truncate(num, n):
    integer = int(num * (10 ** n)) / (10 ** n)
    return float(integer)


print(truncate(1923334567124, 4))
print(truncate(2345.1252342, 4))
print(truncate(192.67, 4))

输出:

1923334567124.0
2345.1252
192.6699

在 Python 中使用 str() 函数截断一个浮点数

我们还可以通过先将剩余的数字转换为字符串,然后将剩余的数字放在小数点后的 n 位后,来截断浮点数。

将 float 转换为字符串后,我们就可以在字符串中寻找小数点 .,如果它存在,我们就可以保留它后面的 n 位,如果它的小数点后面的数字少于 n 位,我们就可以完成浮点数的截断。

下面的示例代码演示了如何在 Python 中使用 str() 函数截断浮点数。

def truncate(num, n):
    temp = str(num)
    for x in range(len(temp)):
        if temp[x] == ".":
            try:
                return float(temp[: x + n + 1])
            except:
                return float(temp)
    return float(temp)


print(truncate(1923334567124, 4))
print(truncate(2345.1252342, 4))
print(truncate(192.67, 4))

输出:

1923334567124.0
2345.1252
192.67

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Python 中漂亮打印字典

发布时间:2023/12/21 浏览次数:162 分类:Python

它演示了如何在 Python 中漂亮地打印字典。本教程将介绍如何在 Python 中漂亮地打印字典。漂亮打印的意思是以一种更可读的格式或风格来呈现一些打印的内容。

在 Python 中刷新打印输出

发布时间:2023/12/21 浏览次数:142 分类:Python

本教程演示了如何在 Python 中把打印函数的输出刷新到屏幕上。在本教程中,我们将讨论在 Python 中把 print() 和 sys.stdout.write() 等打印函数的输出刷新到屏幕上的各种方法。

在 Python 中打印制表符

发布时间:2023/12/21 浏览次数:138 分类:Python

通过使用 Python 代码,可以在字符串或文件中插入一个制表符。Python 字符串中的反斜杠 '\' 是一个特殊的字符,有时被称为转义字符。

在 Python 中以表格形式打印数据

发布时间:2023/12/21 浏览次数:105 分类:Python

本教程演示了如何在 Python 中以表格格式打印数据。列表可以按特定顺序存储多个元素。但是,当我们打印列表时,是否使用行格式的数据可能会有点不清楚。

在 Python 中将打印输出重定向到文件

发布时间:2023/12/21 浏览次数:53 分类:Python

本教程演示如何在 Python 中将打印输出重定向到文件。在文件处理中还有另一种任务可以使用 python 完成,即将输出重定向到外部文件。基本上,标准输出可以打印到用户自己选择的文件中。有

在 Python 中将日志写入文件

发布时间:2023/12/21 浏览次数:131 分类:Python

我们可以使用 logging 模块将日志写入 Python 中的文件。本教程将介绍在 Python 中将日志写入文件的方法。使用 Python 中的 logging 模块将日志写入文件

在 Python 中记录到标准输出 stdout

发布时间:2023/12/21 浏览次数:157 分类:Python

我们可以使用 logging.basicConfig() 和 logging.StreamHandler() 函数在 Python 中记录到标准输出。本教程将介绍在 Python 中将日志写入文件和 stdout 的方法。

在 Python 中对集合进行排序

发布时间:2023/12/21 浏览次数:59 分类:Python

本教程演示了如何使用 Python 对一组值进行排序。集合是一个无序且无索引的集合,没有重复的元素。集合是 Python 中可用的四种内置数据类型之一,使用大括号编写。

在 Python 中生成范围内的随机整数

发布时间:2023/12/21 浏览次数:63 分类:Python

本教程演示了如何在 Python 中生成随机整数。Python 是用于数据分析的非常有用的工具。当我们处理现实情况时,我们必须生成随机值以模拟情况并对其进行处理。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便