当前位置: 首页 > 面试题库 >

检查数字是否在PHP中浮动

董建德
2023-03-14
问题内容

这真的很奇怪。我有这段代码。

$rewardAmt = $amt;
if(is_float($rewardAmt)){
      print_r("is float");die;
} else {
      print_r("is not float"); die;
}

$ amt的值是0.01。但这正在进入其他条件。所以我做了$ amt的var_dump。它说string(4)所以我决定改型$ amt

   $rewardAmt = (float)$amt;

但是,这样做的问题是,即使$ amt的值为1,它也仍然会类型转换为浮动状态,并进入if条件,这是不应该发生的。还有其他方法吗?谢谢


问题答案:

如果将第一行更改为

$rewardAmt = $amt+0;

$ rewardAmt应该转换为数字。



 类似资料:
  • 问题内容: 检查字符串是否可以在Python中表示为数字的最佳方法是什么? 我目前拥有的功能是: 它不仅丑陋且缓慢,而且看起来笨拙。但是我还没有找到更好的方法,因为调用floatmain函数甚至更糟。 问题答案: 如果您要解析(正数,无符号)整数而不是浮点数,则可以将该isdigit()函数用于字符串对象。 字符串方法- isdigit():Python2,Python3

  • null 什么做法更好,更“真实”?我喜欢第一个,但再次,不确定我该如何选择Epsilon。

  • 以下是我要应用的验证: 字符串应包含 0 到 9 之间的任何字符。 它不应包含任何字母字符。 它最多可以包含一个表示负数的“-”(减号运算符),例如“-12”。 它最多可以包含一个“.”以涵盖浮点数(如“12.2”)的情况 现在,我已经尝试了各种组合,但仍然无法在Typescript中创建这样的条件。以下是我的尝试: 使用正则表达式/^[0-9.{0,1}-{0,1}]/. test(mystri

  • 问题内容: 如何查看索引是否包含某些数字? 问题答案: 您将为此进行字符串比较 询问数字是否“在”另一个数字中并没有真正的意义(除非您对“在”具有特定的定义)

  • 问题内容: 我有以下代码 我将用它来查看数据库的不同“页面”(结果1-10、11-20等)。但是,我似乎无法使is_int()函数正常工作。在网址(noobs.php?p = 1)中输入“ 1”会给我无效的页面错误,以及类似“ asdf”的错误。 问题答案: 使用检查,如果一个变量是一个整数是一个坏主意。该函数将返回用于例如。这不是预期的行为。 要正确执行此操作,可以使用以下选项之一: 考虑此变量

  • 问题内容: 如何检查PHP中是否已存在该函数? 问题答案: 使用: