如何在Python中转换指数并去掉“e+”?

2023-12-03

我从 Python 开始,最近遇到了一个具有大值的数据集。 我的一个字段有一个值列表,如下所示:1.3212724310201994e+18(注意e+18在数字的末尾)。

如何将其转换为浮点数并删除指数而不影响该值?


首先,数量is已经是浮点数,您不需要更改它。唯一的问题是您希望更好地控制如何将其转换为字符串以用于输出目的。

默认情况下,超过一定大小的浮点数将使用指数表示法转换为字符串(其中“e”代表“*10^”)。但是,如果您想将其转换为不带指数表示法的字符串,则可以使用f格式说明符,例如:

a = 1.3212724310201994e+18

print("{:f}".format(a))

gives:

1321272431020199424.000000

或者在 Python 3 中使用“f-strings”:

print(f"{a:f}")

这是第一个f告诉它使用 f 字符串并且:f是浮点格式说明符。

您还可以指定应显示的小数位数,例如:

>>> print(f"{a:.2f}")   # 2 decimal places
1321272431020199424.00

>>> print(f"{a:.0f}")   # no decimal places
1321272431020199424

请注意,Python 中浮点数的内部表示使用 53 位二进制精度(大约为 10^16 的一部分),因此在这种情况下,大约 10^18 的数值不会准确存储精确到最接近的整数,更不用说任何小数位了。但是,上面给出了如何控制用于字符串转换的格式的一般原则。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python中转换指数并去掉“e+”? 的相关文章

随机推荐

  • CSS - Chrome 移动设备上出现带有剪辑路径的奇怪边框

    我使用了基本的 CSSclip path创建一个 斜坡 如下所示 问题是 在移动设备上使用 Chrome 浏览器会创建一个在我的 CSS 中未定义的 边框 奇怪的是 在桌面版 Chrome 和 Firefox 桌面 移动 上它不会出现 我仔
  • 使用 doxygen 扩展 makefile 以生成库和文档

    我已经实现了一个二叉树程序 其中包括带有函数的tree c 带有它们的声明的tree h以及用于测试的main c 另外 我有一个 makefile 它是 CC gcc CFLAGS g Wall DEPS tree h OBJ main
  • ASP.NET MVC 2 和 IIS 7.0 的错误处理

    再会 我最近从 IIS 6 0 切换到 IIS 7 x 并且正在寻找我梦想中的 ASP NET MVC 2 错误处理技术 我想要实现的目标 在一个地方处理所有未处理的异常 最好在 Global asax 处理程序中 404 和 403 错误
  • 如何在 bash 中有条件地添加管道元素

    我需要形成各种命令的管道 管道的某些元素或元素序列仅在某些条件成立时才相关 现在 我可以写 if whatever then cmd1 cmd2 cmd3 cmd4 else cmd1 cmd4 fi 但这意味着重复cmd1 and cmd
  • 如何使用 jq 根据内部数组中的值过滤对象数组?

    鉴于此输入 Id cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b Names condescending jones loving hoover Id 186
  • css 选择器:第一个子元素

    div li first child 上面的CSS选择器的目标是什么 页面上每个 div 的第一个 li or div 的所有后代 li 其中 div 是其父级的第一个子级 The first child适用于li 应该选择lis 是任何
  • 非常不寻常的 Xcode 编译行为

    自从 Xcode 6 1 和 iOS 8 1 发布以来 我的一个应用程序停止运行 仅当我使用 发布 而不是 调试 方案在设备上执行 运行 时 我才设法重现该问题 现在来说说问题 这在调试模式下工作正常 import Foundation c
  • 如何解决 ASP.NET 中全局文件中的 Ninject 依赖关系?

    我正在将 Ninject 和 Ninject Web 程序集与 Web 表单应用程序一起使用 在 global asax 文件中 我指定了如下绑定 public class Global NinjectHttpApplication pro
  • 并发修改异常

    通过下面的代码片段 我尝试处理电子表格 但需要排除临时列 我知道我这样做的粗略方式 将异常放入 ArrayList 并处理每个列表 并且在当前行列上不断增量是不正当的 但你知道只是完成它 但是我收到了标题错误 我相信这种情况永远不会发生 我
  • 如何格式化数字 0..9 以显示 2 位数字(不是日期)

    我希望始终显示 100 以下的 2 位数字 例如 03 05 15 如何在不使用条件来检查 0 是否低于 10 的情况下附加 0 我需要将结果附加到另一个字符串 所以我不能使用 printf 您可以使用 String format 02d
  • SpriteKit - SKScene 边界不等于 SKView 边界

    最近我创建了一个新的 Xcode 游戏项目 我没有碰任何东西就运行了模板 我期待一个标准你好世界 应用程序 但我注意到一件事 我得到的不是充满背景的场景 而是场景cut在顶部和底部 我怎样才能让它充满整个屏幕 看起来默认的 SpriteKi
  • Flask - 将反馈数据存储到服务器

    我使用烧瓶应用程序作为服务器 我只是返回用户交易 但是 如果交易错误 我需要允许用户向服务器提供反馈 from flask import Flask render template request import pandas as pd p
  • 使用 Angular.js 版本 1.2.18 进行嵌套过滤

    我是第一次尝试 AngularJS 我确实重复了一个基于 JSON 数据的模板 这是一个示例 scope users name first user status name employee name second user status
  • 删除 matplotlib 图上的图例

    要将图例添加到 matplotlib 图中 只需运行legend How to remove情节中的传奇 我最接近的是运行legend 为了从数据中清空图例 但这会在右上角留下一个丑陋的白色矩形 As of 绘图库v1 4 0rc4 a r
  • 有关 SOLR 文档等的问题

    网站 分类广告网站 用户可以投放广告 搜索广告等 我打算使用SOLR进行搜索 然后仅以ID nr s返回结果 然后使用这些ID nr s查询mysql 最后用这些ID s显示结果 目前我在 MySQL 中有大约 30 个表 每个类别一个 1
  • 如何在 Windows 上将 UTF-8 字符串打印到 std::cout?

    我正在用 C 编写一个跨平台应用程序 所有字符串均在内部进行 UTF 8 编码 考虑以下简化代码 include
  • Angular 2 不使用 CORS 保存我的身份验证 Cookie

    我有一个 Angular 2 应用程序 它应该向 Node Express 后端进行身份验证 向后端发送登录请求并接收 cookie 它应该在每个连续请求中发送此 cookie 但事实并非如此 我的角度应用程序中有 class 登录服务 p
  • SCCM 不会更新手动安装的软件

    客户端计算机均为 Windows 10 专业版 64 位 如果我们有MyCompanyApp msi通过SCCM安装后 我们发现使用SCCM可以成功更新它 那里一切正常 然而 如果我要跑MyCompanyApp msi通过双击 MSI 或运
  • 在 wxPython 应用程序中实现我自己的事件循环

    我正在编写一个 wxPython 应用程序 它将进行大量的数据分析和显示 到目前为止 当两个线程尝试同时更改 GUI 中的某些内容时 我编写的方式会导致出现问题 我想做的是建立自己的在主线程上运行的简单队列这样我就可以确保 UI 更新一次发
  • 如何在Python中转换指数并去掉“e+”?

    我从 Python 开始 最近遇到了一个具有大值的数据集 我的一个字段有一个值列表 如下所示 1 3212724310201994e 18 注意e 18在数字的末尾 如何将其转换为浮点数并删除指数而不影响该值 首先 数量is已经是浮点数 您