php循环分数

时间:2012-10-06 21:06:18

标签: php math

我还没有编写任何代码,因为我不知道从哪里开始。

我有一个RX处方表格,医生填写以创建一个"新处方"。我需要写一张支票,以确保他们填写的内容实际上是可行的。他们填写了4个变量:数量,每剂量MG,每日剂量,预定日期。

例如,我需要确保如果医生填写一个RX:10个药丸,每剂量1MG& 3每天的剂量,它将返回错误。这将是错误的,因为患者在3天后仅剩下1个药丸(每天3个* 3天= 9个总剂量)。

我需要确保处方有意义,而且无论他们填写什么都是数学上可行的。我的猜测是写一个PHP循环,但数学对我来说很遗憾。任何帮助是极大的赞赏。这是我的项目进入之前的最终功能" Live"。

2 个答案:

答案 0 :(得分:1)

你基本上是在说你想知道药丸总数是否完全可以被天数整除?你知道处方的天数吗?如果是这样的话:

if($totalNumberOfPills % $numberOfDays == 0) {
   // Sound.
}

if($totalNumberOfPills % $numberOfDays == 0) { // Sound. }

也许我误解了你的要求。

答案 1 :(得分:1)

从你的例子:

  

医生填写一个RX:10个药丸,每剂量1MG& 3剂量   每天,它会返回一个错误。这会错,因为3之后   患者只剩下1个药丸的天数(每天3个* 3天= 9个   总剂量)。

我了解您需要确保The Total number of pillsDosages per day的倍数。

您可以使用%运算符轻松检查:

if($totalNumberOfPills % $pillsPerDay == 0)
{
    //Ok
}
else
{
    //Not Ok
}

您还可以计算这些药丸的使用天数:

$numberOfDays = $totalNumberOfPills/$pillsPerDay;

如果这个数字不是整数,那么,你知道这些数值是不对的。

if(is_int($numberOfDays))
{
    //Ok
}
else
{
    //Not Ok
}