当前位置:首页 » 程序开发 » 正文

分类页和文章页“当前位置”下方广告(PC版)
分类页和文章页“当前位置”下方广告(移动版)

PHP判断一个变量是否为整数、正整数的方法

334 人参与  2022年03月30日 23:03  分类 : 程序开发  评论

在PHP中判断一个变量是否为整数,如在实际开发中,特别是对金额的判断是否为整数,有很多时候会用到。

最近在开发支付接口中,写PHP代码的时候遇到这样一个小问题:如何判断一个变量是否为整数,于是在网上找到了两个方法来解决,在此做一个小小的记录,分享遇到的坑,希望可以帮助到各位。

20171201134426_421.png

方法1

<?php
 $num=10; //返回right
 //$num=10.1 返回false
 if(is_int($num)){
  echo "right";
 }else{
  echo "false"; 
  }
?>

这里用is_int()方法来判断传入的参数是否为整数形(int),而不是判断它是否为整数,略显局限。为什么这样说呢,实战当中,当前端提交金额到后端时,用户假如输入的是1000,那么后端通过is_int()方法来判断是无法判断准确的,因为后端收到的数据是1000.00,当用is_int()来判断时,则直接判断为不是整数,所以产生了一些问题。当然用s_int()来判断1000.01这些肯定是没有错的。所以,要避免这些问题,还是要用方法2的floor()方法来实现,代码如下:


方法2

<?php
 $num=12;
 if(floor($num)==$num){
  echo "right";
 }else{
  echo "false"; 
  }
?>

floor()方法是将传入的参数进行四舍五入。将四舍或者五入后的值与原来的值比较,若相等则为整数,不等则不为整数。至此,当前端输入1000,后台收到的为1000.00时,仍可以判断为整数。

来源:文风博客(微信/QQ号:1833518490),转载请保留出处和链接!

本文链接:https://www.awf1.com/post/11.html

文章底部广告(PC版)
文章底部广告(移动版)
支付接口开发  PHP开发  

扫一扫加我微信

<< 上一篇 下一篇 >>
评论框上方广告(PC版)
评论框上方广告(移动版)

  • 评论(0)
  • 赞助本站

喜欢本站微信打赏

       

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

文风拾股 | 公式指标 | 股软工具 | 程序开发 | 网络推广

Copyright 2022 文风博客 Rights Reserved. 粤ICP备18015581号