假设是1.25——我如何得到"1"和.这个数字的"25"部分?

我需要判断小数部分是.0、.25、.5还是.75.

推荐答案

$n = 1.25;
$whole = floor($n);      // 1
$fraction = $n - $whole; // .25

然后与1/4、1/2、3/4等进行比较.


如果是负数,请使用以下选项:

function NumberBreakdown($number, $returnUnsigned = false)
{
  $negative = 1;
  if ($number < 0)
  {
    $negative = -1;
    $number *= -1;
  }

  if ($returnUnsigned){
    return array(
      floor($number),
      ($number - floor($number))
    );
  }

  return array(
    floor($number) * $negative,
    ($number - floor($number)) * $negative
  );
}

$returnUnsigned阻止它进入-1.25-1&-0.25.

Php相关问答推荐

Clickatell 回复特定消息

使用正则表达式匹配整个句子后如何匹配一些单词?

将 SHA512 哈希函数从 Classic Asp 转换为 php/Laravel

正则表达式拆分年、月和周

如何将模型中的附加列添加到数组中?

在第一个不是价格小数点或字符串最后一个字符的句点处拆分字符串

Laravel 7 - 如何将多个数据插入 mysql 数据库

更简单的 PHP xpath 查询

为什么我在引入属性类型提示时突然收到“在初始化之前不能访问类型属性”错误?

php mysqli_connect:客户端未知的身份验证方法 [caching_sha2_password]

将 POSTMAN 请求转换为 Curl

如何在 laravel 中运行特定迁移

Laravel:PDOException:找不到驱动程序

如何使用 Composer 安装特定版本的包?

如何使用 PHP 创建错误 404 页面?

如何去除 PHP 变量中的空格?

如何在 laravel 中使用 phpunit 测试特定的测试类

如何在 Ubuntu 16.04 中安装 php-curl

PHP - 无法打开流:没有这样的文件或目录

Laravel Eloquent,其中字段为 X 或 null