Double 的 BigDecimal 值不正确?

2023-12-25

我正在尝试从字符串创建 BigDecimal。别问我为什么,我就是需要!这是我的代码:

Double theDouble = new Double(".3");
System.out.println("The Double: " + theDouble.toString());
BigDecimal theBigDecimal = new BigDecimal(theDouble);
System.out.println("The Big: " + theBigDecimal.toString());

这是我得到的输出?

The Double: 0.3
The Big: 0.299999999999999988897769753748434595763683319091796875

有任何想法吗?


当您创建双精度型时,无法准确表示值 0.3。您可以从没有中间双精度的字符串创建 BigDecimal,如下所示

new BigDecimal("0.3")

浮点数表示为二进制分数和指数。因此,有些数字无法准确表示。在以 10 为基数的数字中也存在类似的问题,例如 1/3,即 0.333333333..... 1/3 的任何十进制表示都是不精确的。这种情况发生在二进制分数的不同集合中,0.3 是二进制中不精确的分数集合之一。

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

Double 的 BigDecimal 值不正确? 的相关文章

  • 如何将列表转换为地图?

    最近我和一位同事讨论了转换的最佳方式是什么List to Map在 Java 中 这样做是否有任何具体的好处 我想知道最佳的转换方法 如果有人可以指导我 我将非常感激 这是个好方法吗 List
  • 使用 xuggle 将 mp3 转换为 wav 出现异常

    我正在尝试将 mp3 转换为 wav 代码在这里 String mp3 F work pic2talk38512 mp3 String wav F work pic2talk38512 wav TranscodeAudioAndVideo
  • 适用于 Solaris 的 Java 8 中缺少 javaws

    看起来 Oracle 从 Java 8 for Solaris 中删除了 Java Web Start javaws 在 Java 8u51 中不再可用 来自兼容性指南 http www oracle com technetwork jav
  • 根据哈希值确认文件内容

    我需要 检查完整性 content文件数量 文件将写入 CD DVD 可能会被复制多次 这个想法是识别正确复制的副本 在从 Nero 等中删除它们之后 我对此很陌生 但快速搜索表明Arrays hashCode byte http down
  • Spring 术语中命令、表单、业务和实体对象之间的区别?

    我试图理解这些对象在松散耦合系统方面的差异 业务对象与实体对象相同吗 我可以使用 MVC 中的业务或实体对象作为我的命令对象吗 命令对象与表单对象相同吗 只是寻找 Spring 术语和用法中对象类型的说明 我在 stackoverflow
  • 将 EditText 聚焦在设备上运行的 PopupWindow 中时出现异常

    我正在为 Android 开发一个弹出窗口 它正在工作 我在上面添加了一个 EditText 和一个按钮 当在 ADV 上运行时 它可以正常工作 而在设备上运行时 当我专注于 EditText 时 这会抛出一个奇怪的异常 android v
  • 给定一个单词列表 - 在 java 中完成单词的好的算法是什么?权衡:速度/效率/内存占用

    我正在探索潜在的免费 付费应用程序的硬件 软件要求 最终目标是移动 Java 应用程序 该应用程序将从这个简单的目标开始 给定数据库中相关单词的列表 能够对单个字符串输入进行单词补全 换句话说 我已经知道数据库的内容 但算法的内存占用 速度
  • 在 JavaFX 中拖动未装饰的舞台

    我希望将舞台设置为 未装饰 使其可拖动且可最小化 问题是我找不到这样做的方法 因为我遇到的示例是通过插入到主方法中的方法来实现的 我想通过控制器类中声明的方法来完成此操作 就像我如何使用下面的 WindowClose 方法来完成此操作 这是
  • 在java中是否可以使用反射创建没有无参数构造函数的“空白”类实例?

    我有一个没有默认构造函数的类 我需要一种方法来获取此类的 空白 实例 空白 意味着实例化后所有类字段都应具有默认值 如 null 0 等 我问这个问题是因为我需要能够序列化 反序列化大对象树 而且我无法访问该对象类的源 并且类既没有默认构造
  • 驱动程序信息:driver.version:未知,使用 ChromeDriver v78.0.3904.70 和 Chrome 浏览器 v78.0.3904.97

    我使用的是java 1 8和chrome浏览器版本78 0 3904 97 我正在尝试使用 chrome 驱动程序版本执行我的 selenium 脚本代码78 0 3904 70 但在执行时我面临以下问题并且 chrome 立即崩溃 Pic
  • 在 Java 中使用 Inflater 解压缩 gzip 数据

    我正在尝试使用以下方法解压缩 gzip 数据Inflater 根据文档 如果参数 nowrap 为 true 则 ZLIB 标头和校验和 字段将不会被使用 这提供了与 GZIP 和 PKZIP 使用的压缩格式 注意 使用 nowrap 选项
  • 如何告诉 cxf 将包装类型保留在方法中?

    在我的 WSDL 中我有一个操作
  • 多对多不检索映射数据

    Spring boot 2 5 6 我无法安装版本 概要文件 java Getter Setter NoArgsConstructor AllArgsConstructor EqualsAndHashCode FieldDefaults l
  • 处理照片上传的最佳方式是什么?

    我正在为一个家庭成员的婚礼制作一个网站 他们要求的一个功能是一个照片部分 所有客人都可以在婚礼结束后前往并上传他们的照片 我说这是一个很棒的想法 然后我就去实现它 那么只有一个问题 物流 上传速度很慢 现代相机拍摄的照片很大 2 5 兆 我
  • Java .split("|") 不工作

    我刚刚遇到了一个问题分割法 http docs oracle com javase 6 docs api java lang String html split 28java lang String 29for 字符串不适用于字符 作为一个
  • 将变量从 jenkins 传递到 testng.xml

    我想根据从詹金斯传递的变量运行测试用例 例如 选择您要运行的测试用例 测试用例一 测试用例二 在 pom xml maven 中
  • Apache HttpClient TCP Keep-Alive(套接字保持活动)

    我的 http 请求需要太多时间才能被服务器处理 大约 5 分钟 由于连接闲置 5 分钟 代理服务器将关闭连接 我正在尝试在 Apache DefaultHttpClient 中使用 TCP Keep Alive 来使连接长时间处于活动状态
  • Python 可以替代 Java 小程序吗?

    除了制作用于物理模拟 如抛射运动 重力等 的教育性 Java 小程序之外 还有其他选择吗 如果你想让它在浏览器中运行 你可以使用PyJamas http pyjs org 这是一个 Python 到 Javascript 的编译器和工具集
  • 如何在 Servlet 中打开弹出窗口,然后重定向页面

    我想在调用 servlet 时打开一个弹出窗口 然后想将 servlet 重定向到某个 jsp page 这就是我所做的 protected void doGet HttpServletRequest request HttpServlet
  • 安卓框架?

    是否有任何框架比构建 Android 应用程序更容易 您会对其中一个感兴趣吗 很快就会有 我正在开发 DroidFu 一个 Android 共享库 它将为您提供 活动 和服务 中直接提供大量实用功能 例如生成列表和错误对话框 检查 Inte

随机推荐

  • 如何从 LINQ to SQL 中的另一个项目获取连接字符串?

    我在一个解决方案中有 3 个不同的项目 我将连接字符串放置在第一个项目中 如下所示
  • Laravel“有时”验证器因嵌套数组而失败

    我正在使用 LaravelValidator类对数组进行一些基本验证 我的数组 employee name name employee address address employee department department name
  • 在 macOS 上安装没有完整 Postgres 的 psql 的正确方法?

    官方网站 https www postgresql org download macosx这种情况就不要提了 但很多用户只需要psql没有本地数据库 我在AWS上有它 酿造没有psql 您还可以使用 homebrew 来安装 libpq b
  • Swift 将音频和视频文件合并为一个视频

    我用 Swift 编写了一个程序 我想将视频与音频文件合并 但出现此错误 失败错误域 AVFoundationErrorDomain代码 11838 操作已停止 UserInfo 0x17da4230 NSLocalizedDescript
  • 多线程观察者模式[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个问题 主题每次都会在不同的线程中更新 因此 每当主题更新时 它都会相应地用新信息更新观察者 然而 如果观察者列表很长 则需要一
  • 将 jQuery UI 日期选择器分成 3 个单独的文本框

    有谁知道将 jquery ui datepicker 的输入分成 3 个单独的框的优雅方法 默认情况下 它的输入只是一个文本框 DD MM YYYY 我必须将输入分成 3 个单独的日 月和年 DD MM and YYYY
  • 描述 .desc 文件的(元).proto 文件在哪里?

    描述 desc 文件的 元 proto 文件在哪里 我使用以下命令创建 desc 文件 protoc descriptor set out foo desc include imports foo proto 我认为 desc 文件采用 p
  • iPad 版 Safari 不报告 Javascript 错误的行号

    我正在使用 iPad 2 和 IOs 5 来开发 Web 应用程序 我已启用开发者控制台来获取日志 但是当发生 javascript 错误时 它不包含相应的行号 由于 Web 应用程序处理触摸和手势事件 因此我无法在桌面版本的浏览器上测试它
  • 安装 Active Admin 并收到 ArgumentError

    我第一次尝试在 Rails 4 中使用 ActiveAdmin 安装所有依赖的 gem 后 我尝试运行安装程序 即 rails generate active admin install 这样做会给我带来以下错误 in add route
  • OpenCV C++ 在 Macbook M1 芯片中给出架构 arm64 错误

    我按照本教程在 Macbook M1 中构建了 OpenCV 4 5 2 https sayak dev install opencv m1 https sayak dev install opencv m1 它在 Python 中运行良好
  • 为什么我收到错误的 requestCode?

    我有一个活动 我在其中使用startActivityForResult intent 634 如果我从活动中使用它 则 requestCode 在onActivityResult 可以 但如果我使用startActivityForResul
  • 制作 ListAdapter 可回收的可调整大小的视图

    我正在努力创建一个具有展开和压缩状态的自定义视图 在压缩状态下 它将仅显示一个标签和一个图标 在展开状态下 它将在其下方显示一条消息 这是迄今为止它的工作原理的屏幕截图 The View一旦测量 它本身就会保留压缩状态和扩展状态的大小值 因
  • 创建“简单”密码验证字段

    我正在尝试为网页创建密码字段 到目前为止我有
  • 如何获得mysql存储过程递归的深度?

    我有一个递归mysql 存储过程我为此设置了max sp recursion depth 10 Now 不设置局部变量 我想知道单次执行期间递归的级别是多少 我认为肯定有一个会话变量来存储深度 否则你怎么知道当你达到最大级别时 但我找不到它
  • sql事务不回滚

    在transact sql中 在 开始事务 和 提交事务 之间封装不同操作的目的是什么 我注意到 当函数中间抛出异常时 它不会回滚事务 如果发生错误 如何回滚事务 使用 try 和 catch 进行正确错误处理的最佳方法 然后根据错误在 c
  • Laravel:方法[显示]不存在

    当尝试访问此 URL users login 时 我收到该错误 这是我的代码 查看 users login blade php Sign in HTML ul errors gt all
  • 如何在 if 条件下禁用按钮

    如果 prod quantity 0 如何禁用按钮 这是当 prod qty 0 时我需要禁用的按钮
  • C#中实时数据值显示

    简单的 C 问题 我试图设计一个简单的 C DLL 它使用 用于从数码相机流式传输图像的第三方库 这里是真正的 C 程序员初学者 所以请耐心听我回答这个问题 我在代码中添加了一个计数器 以便每当检索图像时 计数器增加 我构建了一个毫无意义且
  • 无法在 Arch 中安装 virtualbox

    我尝试使用 pacman 在 Arch 4 7 0 1 上安装 Virtualbox 一切似乎都很顺利 直到我尝试运行它 我收到以下消息 警告 未加载 vboxdrv 内核模块 要么就是没有模块 适用于当前内核 4 7 0 1 ARCH 或
  • Double 的 BigDecimal 值不正确?

    我正在尝试从字符串创建 BigDecimal 别问我为什么 我就是需要 这是我的代码 Double theDouble new Double 3 System out println The Double theDouble toStrin