在java中将双精度数分成两部分“整数和分数”的最佳方法是什么

2024-01-12

我尝试通过以下方法分离5.6(例如):

private static double[] method(double d)
{
    int integerPart = 0;
    double fractionPart = 0.0;
    integerPart = (int) d;
    fractionPart = d - integerPart;
    return new double[]{integerPart, fractionPart};
}

但我得到的是:

[0] = 5.0
[1] = 0.5999999999999996

您对在不将数字转换为字符串的情况下执行此操作有什么建议吗?


Use BigDecimal http://download.oracle.com/javase/6/docs/api/java/math/BigDecimal.html进行同样的计算。 (由于其表示形式,使用双精度数会出现精度问题)。

  • 构建它与new BigDecimal(String.valueOf(yourDouble))(这仍然是通过字符串,但各部分没有通过字符串操作分开)
  • use bd.subtract(new BigDecimal(bd.intValue())确定分数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在java中将双精度数分成两部分“整数和分数”的最佳方法是什么 的相关文章

随机推荐

  • autopep8 似乎没有找到配置文件?

    根据 autopep8 的文档 此处 https github com hhatto autopep8 configuration https github com hhatto autopep8 configuration 如果我在 gi
  • Route.Component 没有任何构造或调用签名 - React Router with TypeScript

    路线是根据对象列表构建的 但打字稿突出显示了错误 属性 IRoute component React ReactNode JSX 元素类型 route component 没有任何构造或调用签名 在纯 JavaScript 中 一切都运行良
  • 如何存根 Typescript 接口/类型定义?

    我在 AngularJS 1 X 项目中使用 Typescript 我使用不同的 Javascript 库来实现不同的目的 为了对我的源进行单元测试 我想使用类型 接口 来存根一些依赖项 我不想使用 ANY 类型 也不想为每个接口方法编写一
  • 使用 Java 将变量值插入 SQL Server

    到目前为止 只有当我在executeUpdate 语句中声明值时 我才能将数据插入到我的SQL 表中 我想知道是否有一种方法可以将这些值作为变量传递 我将在执行方法中将其声明为参数 如下所示 public void updateSQL St
  • 如何更快、更智能地突出显示单词/术语?

    我有一些文字 p class drag Hello world Attack on Titan season two p 目前 如果用户想要用光标突出显示单词 术语 他们将逐个字母地单击并拖动 我希望这个过程能够更快一些 例如 如果用户开始
  • cron 作业不会写入文件

    我运行 Windows 2003 服务器并尝试每 15 分钟运行一次这样的代码 require db connect php conn db connect list online brukere flytt funksjon til se
  • 角度 js 工厂内的访问范围

    我正在使用离子框架 并且需要能够从代码中的多个位置调用弹出窗口 因此我想将其移至工厂中 弹出窗口使用输入字段 我想获取它的值 通常我会打电话 scope parentGate answer但因为它在工厂里 所以我无法访问范围 有什么想法如何
  • 使用 servlet 在 Java 中上传文件

    我正在使用 javazoom 进行上传 protected void processRequest HttpServletRequest request HttpServletResponse response throws Servlet
  • 拒绝可排序列表中无效的可排序项目

    我尝试了很多方法但没有成功 我有两个相互连接的可排序列表 问题是列表 A 可以接受其中的任何列表项 但是列表 B 只能接受具有 class abc 的项目 代码如下 ul li item A1 li li item A2 li li cla
  • mysql-connector不会导入到pycharm中的脚本中

    我已经使用 pip 成功安装了 mysql connector Installing collected packages mysql connector Running setup py install for mysql connect
  • 模块重新加载的 isinstance 行为

    给定以下两个 py 文件 aclass py class A object pass main py def importer klass Used to import classes from there python qalname i
  • 我可以从 bash 中的定界文档中读取行吗?

    这就是我正在尝试的 我想要的是最后一个echo循环说 一二三四测试1 它不起作用 read line即将空空如也 这里有什么微妙的地方吗 或者这根本行不通 array one two three echo array one two thr
  • Python:将utf-8字符串转换为字节字符串[重复]

    这个问题在这里已经有答案了 我有以下函数从字节序列中解析 utf 8 字符串 注意 length size 是表示 utf 8 字符串长度所需的字节数 def parse utf8 self bytes length size length
  • 如何在解析查询中包含超时?

    我的问题是关于 Android 的 parse com 查询 以及如果查询响应时间过长如何设置超时 例如 我有一个查询 我从 parse com 获取字符串列表 如果从 parse com 接收此查询需要很长时间 例如十秒 我希望用户能够取
  • int 的大小是否取决于编译器和/或处理器?

    整数的大小取决于编译器 操作系统和处理器吗 这个问题的答案取决于我们愿意脱离实际考虑的程度 最终 理论上 C 和 C 中的一切都取决于编译器 并且仅取决于编译器 硬件 操作系统根本不重要 编译器可以自由地实现硬件抽象层any厚度并模仿任何东
  • OpenERP/Odoo 上 _sql_constraints 和 _constraints 之间的区别?

    我注意到 Odoo ERP 有两种限制 但我想知道 sql constraints 与 constraints 之间有什么区别 sql constraints email uniq unique email Please enter Uni
  • Xslt 1.0 - 查找最后一次出现并获取之前的字符串

    我的问题类似于查找最后一次出现的情况 https stackoverflow com questions 3141847 xslt finding last occurance in a string 但是 我需要在最后一次出现分隔符之前输
  • 在 Linux SUSE 或 RedHat 上,如何加载 Python 2.7

    有人可以提供在 SUSE 和 RedHat 上安装 python 2 7 版本所需的步骤吗 那里的版本类似于 2 4 我需要至少 2 6 才能使我的脚本工作 因此 安装后 我可以在 xTerm 中输入 Python 并获得 Python 2
  • Java Bean 条件验证

    我有一个具有两个属性的类 我想使用 Java Bean 验证 但遇到一个问题 如何处理 class ProductRequest private String quantityType private double quantityValu
  • 在java中将双精度数分成两部分“整数和分数”的最佳方法是什么

    我尝试通过以下方法分离5 6 例如 private static double method double d int integerPart 0 double fractionPart 0 0 integerPart int d frac