从双精度数中删除 .0

2024-01-05

我正在尝试动态显示字符串中的数字,因此如果数字有小数,则显示它们,但如果没有,则不显示 .0

示例:将 5.5 显示为 5.5,将 5.0 显示为 5

这是我到目前为止所拥有的:(答案是双)

double temp = answer;
long temp2 = (long) temp;
if (temp == temp2) {
output = String.valueOf(temp2);
System.out.println(output);

这项工作在大约 1e18 范围内都很好,然后会因为 Long 的最大大小而出错。 那么我如何在像 5.43e86 这样的更大数字上实现这一点


Use 十进制格式 https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html

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

从双精度数中删除 .0 的相关文章

随机推荐

  • 是否可以在 omnet++/Veins 项目中使用 RInside 来受益于丰富的 R 功能

    我正在学习 R 并通过这个名为RInside https cran r project org web packages RInside index html它提供了 C 类来调用嵌入式 R 解释器 我可以按照配置后运行一些示例这篇博文 h
  • Rails ajax_pagination 找不到文件“历史记录”

    我已经安装了 ajax pagination gemhttps github com ronalchn ajax pagination https github com ronalchn ajax pagination 当我重新启动服务器时
  • 无法使用 Avro 和嵌套类注册模式

    每当 Avro 类模式中有嵌套对象时 就不会保存 总是会遇到异常 比如 org apache kafka connect errors ConnectException Tolerance exceeded in error handler
  • main函数参数的argv字符串位于哪里?

    在C C 中 main函数接收的参数类型为char int main int argc char argv return 0 argv是一个数组char 并指向字符串 这些字符串位于哪里 它们是在堆 栈还是其他地方 这是 C 标准 n125
  • -fno-unwind-tables 和 -fno-asynchronous-unwind-tables 不起作用 NDK clang++

    我正在使用 ndk21 附带的 clang 编译我的 C 代码 我已设置编译器标志 fno unwind tables 和 fno asynchronous unwind tables 但展开表中的条目数不会减少 我还通过设置相反的 fun
  • 整理 PHP 和 HTML 代码?

    我想知道是否有人可以帮助我 我一直在使用 HTML tidy 和 eclipses 内置函数来整理我的代码 我在以下情况中遇到了很大的麻烦 当 HTML 通过包含在文件之间分割时 使用正确的缩进构建结果有助于通过浏览器工具进行调试 PHP
  • Python 中的 zipfile 生成的 ZIP 文件不太正常

    在我的项目中 创建了一组文件并将其打包为 ZIP 存档 以便在 Android 手机上使用 Android 应用程序打开此类 ZIP 文件来读取初始数据 然后将其工作结果存储到相同的 ZIP 中 我无法访问上述 Android 应用程序的源
  • C# OpenXML (Word) 表自动适应窗口

    打开一个包含表格的 Word 2007 2010 文档 选择该表格并右键单击 选择 自动调整 gt 自动调整到窗口 如何使用 OpenXML SDK 2 5 在 C 中实现此操作 您可以将表格的宽度设置为页面的 100 或 5000 个百分
  • 何时使用 Malloc 而不是 New [重复]

    这个问题在这里已经有答案了 重复 在什么情况下使用 malloc 和 new https stackoverflow com questions 184537 in what cases do i use malloc vs new 只是重
  • ML.net - 列标签中第 1 行的错误值

    我正在关注虹膜教程 https www microsoft com net learn apps machine learning and ai ml dotnet get started windows对于 ML Net 我输入了说明而不
  • 未解决的参考 BuildConfig

    当我尝试重建我的项目时 出现以下错误 warning flag is not supported by this version of the compiler Xallow no source files warning flag is
  • 基于Boost foreach实现enumerate_foreach

    作为这个问题的序言 我一直在一个更大的工具包中实现各种 C 实用函数和 当我必须这样做时 宏供我自己使用 最近我一直在制作各种基于 BOOST FOREACH 的循环宏以及可迭代的意识函数 长话短说 我在制作时遇到了困难枚举循环它使用 BO
  • Symfony 1.4 会话随机丢失

    这是我几个月前开始尝试的一个问题 从那以后我一直试图解决但没有成功 Symptoms symfony 在随机的时间间隔内丢失会话信息并注销用户 它似乎与网站的负载有某种联系 当负载较高时 用户注销似乎会更频繁 甚至可能会快至 30 秒 环境
  • 如何将 META 重新映射到 ALT?

    我在 Ubuntu 中使用 emacs 如何将 META 重新映射到 ALT 键 如果您在 gnome 终端中运行 emacs 则 gnome 终端可能会捕获您的 alt 键以打开 gui 菜单 文件 编辑等 您可以通过选择 编辑 gt g
  • Docker:服务器的空响应

    我在连接 docker 容器时遇到问题 服务器返回空响应 但配置似乎是正确的 当我使用 docker compose up 命令时 一切看起来都很好并且工作正常 但是我从服务器得到空响应 我仔细检查了端口映射 但我没有注意到任何东西 这是撰
  • git 不显示 unicode 文件名

    我在 Mac OS X 上使用 git 2 5 4 我的文件名包含 git 正在用转义符显示它 有没有办法让它使用unicode并显示字符 终端显然可以处理它 gt ls S l gt git status Untracked files
  • Discord.py重写获取公会成员列表

    只是想知道我将如何获取公会中所有当前成员的列表 然后将其作为消息返回 如果你想获取特定公会的成员数量 可以使用len guild members 如果您想获取列表 只需使用guild members 如果你想发送它 它可能不起作用 因为 D
  • Subversion - 是否可以禁用所有提交并使存储库只读?

    我有一个颠覆存储库 它是另一个远程存储库的镜像 我每周都会使用 svnsync 来镜像存储库 镜像存储库 本地副本 仅用于备份 我希望将镜像存储库保持为只读 即任何人都不能对此存储库提交任何更改 但他们可以使用它来读取源文件 因为它比远程存
  • 如何使用 mono 编译目录中的所有文件?

    我想用 mono 编译一个由多个文件组成的 C 应用程序 全部在 1 个目录中 我需要什么命令 Use gmcs out yourapp exe pkg dotnet cs or gmcs out yourapp exe pkg dotne
  • 从双精度数中删除 .0

    我正在尝试动态显示字符串中的数字 因此如果数字有小数 则显示它们 但如果没有 则不显示 0 示例 将 5 5 显示为 5 5 将 5 0 显示为 5 这是我到目前为止所拥有的 答案是双 double temp answer long tem