将 String 转换为 Double 时的双精度无效

2023-12-13

我得到一个 NumberFormatException :这行代码中的双“111,000,000”无效:

double SalePotential = Double.valueOf(EtPotential.getText().toString());

一开始,我使用 Numberformat 来格式化我的双精度值以分隔数字并将其插入到 EditText 中,但是当我尝试检索 EditText 的值时,它会抛出异常:

NumberFormat f = NumberFormat.getInstance();
EtPotential.setText(String.valueOf(f.format(PTData.SalePotential)));

我也尝试过 DecimalFormat 或 Double.parseDouble 但没有成功。任何帮助,将不胜感激! :

DecimalFormat f = new DecimalFormat("###.###", DecimalFormatSymbols.getInstance());
double SalePotential = Double.parseDouble(EtPotential.getText().toString());

解析前去掉“,”

double SalePotential = Double.parseDouble(EtPotential.getText().toString().replace(",", ""));

更新:正确实施

double salePotential = 0; // Variable name should start with small letter 
try {
    salePotential = Double.parseDouble(EtPotential.getText().toString().replace(",", ""));
} catch (NumberFormatException e) {
    // EditText EtPotential does not contain a valid double
}

快乐编码:)

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

将 String 转换为 Double 时的双精度无效 的相关文章

随机推荐

  • 如何获取 geom_segment 显示图例

    我有下面的图 有 2 段 如何为线段添加图例 理想情况下 最终结果有 2 个图例 其中之一就是当前的 点图例 另一个图例是单个图例 带有红色虚线标记为 段图例 这是代码 set seed 11 x rnorm 100 y rnorm 100
  • 如何有效地知道字符中第一个(左 -> 右)“1”位的位置[重复]

    这个问题在这里已经有答案了 正如标题所说 我有一个字符 例如00101011 我如何知道其中第一个 1 位的位置 在本例中 它是 6 如果我们认为最右边的位置是 0 则它是 5 我知道 for 循环移位会有所帮助 但是有更有效的方法吗 有一
  • 替换字符串中的变量占位符

    我的字符串看起来像这样 您可以使用促销直到 开始日期 30 我需要更换 Start Date 30 带有实际日期的占位符 即销售的开始日期加上 30 天 或任何其他数字 Start Date 也可能单独出现而不添加编号 此外 占位符内的任何
  • SASS 变量和继承

    假设我有两个几乎相同的 HTML 结构 但具有不同的class名称 它们仅存在几个变量不同 例如width and height 通过使用 SASS SCSS 变量 我想我可以做这样的事情 widget a width 50px widge
  • iOS 6 Facebook 登录不刷新访问令牌

    我正在阅读的任何内容 许多 FB 开发文章和 SO 问题 都没有帮助 所以我想我应该在这里发帖 我正在尝试让这一切与 iOS 6 和 Facebook SDK 3 1 1 一起使用 我有一个非常基本的设置 我的 iOS 应用程序通过 Fac
  • 请帮我找出这个网络代理代码有什么问题

    我想编写一个网络代理来练习 这是我到目前为止的代码 returns a map that contains the port and the host def parseHostAndPort String data def objMap
  • 加快 Gatsby 性能

    我在工作中接到了一项提高项目绩效的任务 目前 Google Lighthouse 分数有所波动 但总体而言 分数并不是那么好 因此我们正在尝试找出如何提高其性能 以便能够向我们的领导者炫耀 我们的项目将整个 Gatsby 站点作为单个 Ja
  • PHP 中如何将十六进制转换为二进制?

    我正在尝试发送0x01十六进制作为字节使用socket write socket XXXX 1 功能 有部分文档 如果是 服务器将回复模块 0x01 如果不是 重播 0x00 服务器必须发送答案 1 字节十六进制格式 有多种选择 当使用pa
  • 画布动画中的闪烁图像

    window requestAnimFrame function callback return window requestAnimationFrame window webkitRequestAnimationFrame window
  • 在ipython中调用pylab.savefig而不显示

    我需要在文件中创建一个图形 而不在 IPython 笔记本中显示它 我不清楚之间的相互作用IPython and matplotlib pylab在这方面 但是 当我打电话时pylab savefig test png 除了保存在中之外 还
  • K&R fopen 和 fillbuf 中的 C 段错误

    我对C很陌生 我在学习K R最后一章时遇到了一个问题 我正在尝试实施fopen and fillbuf 通过使用系统调用来实现功能 open and read 我完全复制了书中的源代码 但编译后反复出现分段错误 fp gt fd fd fp
  • 如何保证三个DIV无论内容如何高度相同

    div class section group div class col span 1 of 3 articleTeaserBoxColor div class test2n div class imgHolder img class i
  • 遍历所有表单元素,无论其类型如何

    我正忙于为我们的一位客户提供表单管理器 总体想法是为各个部门构建表单 我想创建一个微型系统来处理表单的验证等 而无需重做太多工作 尽可能自动化 我的第一个主要任务是 我想单击提交按钮 迭代整个表单 并根据特定的凭据和验证规则验证表单 然后再
  • ?:??运算符代替 IF|ELSE

    public string Source get if Source null return string Empty else return Source return Source string Empty set if Source
  • Delphi FreeAndNil:寻找替代实现

    注意 请耐心听我说 我感觉有点 火焰烤 由于一些讨论here and here以及我报告的一些问题here and here 一些背景 旧的 10 4 之前 FreeAndNil看起来像这样 FreeAndNil var SomeObjec
  • 在 Flutter 中终止应用程序后,如何使用 Awesome 包继续获取通知?

    我正在使用很棒的通知包 我想知道如何在应用程序终止时保持获取通知 我猜你正在使用firebase messaging与您的应用程序 要在应用程序终止 后台状态时处理消息 您必须创建一个 firebase 后台消息处理程序 Above mai
  • 使用 Spring Webflux Reactive WebClient 设置连接超时

    为 默认 WebClient 设置 连接 超时的正确方法是什么 仅仅使用就足够了吗Mono timeout Duration 生成的 Mono 或 Flux 上的方法 或者这是否会导致可能的内存 连接泄漏 提前致谢 答案来自Spring 5
  • 模板类型检查 C++

    我有一个接受对象的模板函数 我需要确定该对象是否派生自特定基类 如果它是从基类派生的 我需要调用附加函数 无论如何我可以在 C Linux 中做到这一点吗 class baseA class derivedA baseA class tes
  • 如何在手动按单个片段的后退按钮时返回到上一个片段?

    我只有一个activity和多个fragments在我的应用程序中 两个主要片段A 左 和B 右 Fragment A1 called from A B1 called from B B2 called from B1 All fragme
  • 将 String 转换为 Double 时的双精度无效

    我得到一个 NumberFormatException 这行代码中的双 111 000 000 无效 double SalePotential Double valueOf EtPotential getText toString 一开始