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

处理float()函数

甄云
2023-03-14

首先,这个函数是专门用于处理的,还是默认存在于java中?

当我在处理下面这行代码时,

println(float("88") + "\t" + float("88\n") + "\t" + float("88p") ); // p is just an arbitrary character other than '\n'

它输出

88.0 88.0 NaN

那么,为什么浮动()函数对\n字符很好,但对p不起作用?它们不是都是字符吗?我知道\n是特殊的东西,但在这种情况下,它有区别吗?

编辑:我用“p”替换了“K”,因为答案中有一些警告。

共有3个答案

戎亦
2023-03-14

处理中存在特定的浮动函数

java中有Float。parseFloat(s:String):float。当传递不能被识别为正确浮点数的字符串时,此函数应产生NumberFormatException。

\n通常被视为空白或空格。字符串在解析前通常会被修剪(也就是说,空格以及\r和\n等字符从字符串的开头和结尾被删除)。K字符不会被删除,因此浮动()会产生NaN(Java会得到一个数字格式异常)

顾嘉良
2023-03-14

据推测,它将\n视为“无意义的填充物”(也就是说,它可以安全地剥离)。

此外,在这种情况下,k不仅仅是一个任意字符。例如,88k可以解释为88000(这并不是一个非常罕见的用法)。或者,也许这根本不是你的意思,k只是一个输入错误——不管怎样,框架都不知道,所以你实际上是在要求它读懂你的心思。

再举一个例子,考虑一个例子,如<代码>浮动(“12ABF566X”)< /代码>。框架应该如何处理这个问题?现在还不清楚你如何合理地将其解释为一个确定的数字。

方昊
2023-03-14

它只存在于处理中。如果您想在Java中使用类似的函数,可以使用Float#parseFloat(String)

我假设它与\n一起工作,因为这是一个换行符,即空格float可能会在解析值之前修剪空白K不是空格字符,也不是数字,因此无法将其解析为浮点。

 类似资料:
  • Python 内置函数 描述 float() 函数用于将整数和字符串转换成浮点数。 语法 float()方法语法: class float([x]) 参数 x -- 整数或字符串 返回值 返回浮点数。 实例 以下实例展示了 float() 的使用方法:>>>float(1) 1.0 >>> float(112) 112.0 >>> float(-123.6) -123.6 >>> float(

  • 问题内容: 我在JavaScript中有大量的数值。我想通过将它们四舍五入到最接近的倍数并将它们转换为字符串来对它们进行分组。 如何解决烦人的浮点精度? 例如: 我尝试了两件事: 和: 问题答案: 这篇文章:如何处理JavaScript中的浮点数精度? 您有几种选择: 对小数使用特殊的数据类型,例如decimal.js 将结果格式化为固定数量的有效数字,如下所示: 将所有数字转换为整数

  • 主要内容:函数定义函数是组织在一起执行特定任务的一组语句。 在批处理脚本中,采用类似的方法将逻辑语句组合在一起形成一个函数。 像其他语言一样,批处理脚本中的函数也遵循相同的程序规则 - 函数声明 - 它告诉编译器一个函数的名字,返回类型和参数。 函数定义 - 它提供了函数的实际主体。 函数定义 在批处理脚本中,通过使用标签语句来定义函数。 当一个函数被重新定义时,它可能会将一个或多个值作为函数的输入“参数”,并在函

  • 本文向大家介绍jQuery数组处理函数整理,包括了jQuery数组处理函数整理的使用技巧和注意事项,需要的朋友参考一下 写在前面: jQuery的数组处理函数整理如下,如有补充和建议,欢迎评论交流~   1、$.trim(value)  从value中删除任何前导或尾随的空白字符   2、$.each(container, callback(key,value))  对container的每一项进

  • 本文向大家介绍PHP错误处理函数,包括了PHP错误处理函数的使用技巧和注意事项,需要的朋友参考一下 在 PHP 中,默认的错误处理很简单。一条错误消息会被发送到浏览器,这条消息带有文件名、行号以及描述错误的消息。 PHP 错误处理 在创建脚本和 Web 应用程序时,错误处理是一个重要的部分。如果您的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门。 本教程介绍了 PHP 中一些

  • 显然,SWIG不理解并破坏Python绑定。例如,这适用于C: 但是这会破坏代码(除了为了简单起见有不同的行为,但这不是重点): (普通)未绑定函数的情况相同。那么,有人知道解决这个问题的方法吗?