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

如何获得数字的整数和小数部分?

周兴朝
2023-03-14
问题内容

给定,例如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



 类似资料:
  • 问题内容: 是否存在将数字分割成两个部分(即整数部分和小数部分)的有效方法? 问题答案: 用途:

  • 编辑:这与计算机如何处理浮点运算有关,这是每个程序员一生都要面对的事实。当我问这个问题时,我没有正确理解这一点。 我知道最简单的方法是: 现在,在一支笔和一张纸的现实世界中,如果我想将小数部分0.456“转换”为整数,我只需要乘以0.456*1000,就得到了所需的结果,即456(整数)。 许多建议的解决方案建议将数字拆分为字符串并以这种方式提取小数部分,但我需要从数学上获得解决方案,而不是使用字

  • 问题内容: 我有一个十进制值34.3287332,如何获得.3287332之类的值的分数,请任何一位帮助(我可以将其转换为字符串并获取分数。但我不需要) 问题答案: 我只是获取整个值,然后得到其余的值: (获得剩余部分可能有更有效的方法,但这很简单。) 尽管您也可以在SQL中执行此操作,但是当您想使用LINQ to SQL或类似的方法获取值时,这种方法的效果可能会不太好- 我更喜欢将值操作放在.N

  • 我需要实现采用 Stream 和整数并返回字符串列表的方法。列表应根据整数进行分组 - 从高到低排序,仅返回数字 我想在一个流中完成它,得到这样的东西: 你能帮我这个流吗?我不知道我是否应该使用过滤器。或者也许是前言?这个 只是暂时的。

  • 问题内容: 我有1100、1002、1022等数字。我想使用单个数字,例如,对于第一个数字1100,我希望具有1、1、0、0。 如何用Java获取它? 问题答案: 为此,你将使用(mod)运算符。 mod运算符将为你提供对int进行除法运算的其余部分。 所以, 因为: 注意:如Paul所述,这将为你提供相反的数字。你将需要将它们压入堆栈并以相反的顺序弹出。 代码以正确的顺序打印数字:

  • 问题内容: 如何获取小数点后的数字? 例如,如果我有,我如何得到? 问题答案: 一个简单的方法为您: