0

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

我有一张医生填写的 RX 处方表,用于创建“新处方”。我需要写一张支票,以确保他们填写的内容实际上是可能的。他们填写了 4 个变量:数量、每剂量 MG、每天剂量、规定日期。

例如,我需要确保如果医生填写 RX:总共 10 粒药丸、每剂 1MG 和每天 3 剂,它将返回错误。它会出错,因为 3 天后患者只剩下 1 颗药丸(每天 3 颗 * 3 天 = 9 次总剂量)。

我需要确保处方是有道理的,并且无论他们填写什么在数学上都是可能的。我的猜测是写一个 PHP 循环,但遗憾的是数学对我来说非常模糊。任何帮助是极大的赞赏。这是我的项目“上线”之前的最终功能。

4

2 回答 2

1

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

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

也许我误解了你在问什么。

于 2012-10-06T21:14:26.000 回答
1

从你的例子:

医生填写 RX:总共 10 粒药丸,每剂 1MG 和每天 3 剂,它会返回错误。它会出错,因为 3 天后患者只剩下 1 颗药丸(每天 3 颗 * 3 天 = 9 次总剂量)。

我了解您需要确保The Total number of pills是 的倍数Dosages per day

您可以通过操作员轻松检查%

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

您还可以计算这些药丸将持续多少天:

$numberOfDays = $totalNumberOfPills/$pillsPerDay;

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

if(is_int($numberOfDays))
{
    //Ok
}
else
{
    //Not Ok
}
于 2012-10-06T21:17:32.080 回答