当前位置: 首页 > 知识库问答 >
问题:

如何检查字符串是否能够转换为float或int[duplicate]

敖硕
2023-03-14

我想检查一下字符串是否能够转换为float或int。

例如:

我收到

temp = 36.50 

此值可以通过以下方式转换为float

float Temp = Float.parseFloat(temp);

但如果我收到

temp = 36.#0

我的应用程序会崩溃。那么我如何检查我收到的字符串是否能够转换成浮点呢?

对于Int,我如何做到这一点?

共有2个答案

包承望
2023-03-14

您可以确定字符串是否为整数,然后转换它以避免崩溃或try-catch。

请查看此链接了解如何

确定字符串是否为整数(Java值)

柯栋
2023-03-14

试试这个

float temp = 0 ;
    try {
    temp = Float.parseFloat(temp);
    } catch (NumberFormatException ex) {
    // Not a float    
    }     
 /*
    you can do something with temp variables in here
 */
 类似资料:
  • 以下设置: 两个变量都表示语义相等的ID。由于应用程序是针对移动设备的,因此以最有效的方式进行这些变量的比较非常重要。 将这些变量与此代码片段进行比较是否有效, 还是用这个?

  • 问题内容: 我想将字符串转换为最严格的数据类型:int或float。 我有两个字符串: 如何在Python中确定value1应该为Float,value2应该为Integer? 问题答案:

  • 问题内容: 检查字符串是否可以在Python中表示为数字的最佳方法是什么? 我目前拥有的功能是: 它不仅丑陋而且缓慢,看起来笨拙。但是我还没有找到更好的方法,因为调用函数甚至更糟。 问题答案: 不仅丑陋而且缓慢 我都对此表示怀疑。 正则表达式或其他字符串解析方法将更难看,更慢。 我不确定任何事情都可以比上述速度更快。它调用该函数并返回。不会带来太多的开销,因为最常见的异常是在没有大量搜索堆栈帧的情

  • 问题内容: 我有一些Python代码,这些代码遍历字符串列表,并在可能的情况下将它们转换为整数或浮点数。对整数执行此操作非常简单 浮点数比较困难。现在,我正在使用分割字符串并检查以确保一侧或两侧都是数字。 这行得通,但是显然,如果使用if语句有点让人头疼。我考虑的另一种解决方案是将转换仅包装在try / catch块中,然后查看转换是否成功 还有其他想法吗?关于分区和尝试/捕获方法的相对优点的看法

  • 问题内容: 我有一个值,通常是一个数字,但可能是。我想将其除以数字,但是Python提出了: 我该如何解决? 问题答案: 在其中一项评论中,您说: 我以某种方式得到了一个N​​onetype值,它应该是一个int,但是现在它是一个Nonetype对象 如果这是您的代码,请弄清楚当您期望有一个数字时您将如何工作,并阻止 这种 情况的发生。 如果是别人的代码,请使用通常的条件代码找出给出的条件,并确定

  • 问题内容: 在Python中,如何将像这样的数字字符串解析为对应的浮点值?或者将字符串解析为整数31? 我只想知道如何将解析为,以及(分别)将解析为。 问题答案: