我还没有编写任何代码,因为我不知道从哪里开始。
我有一个RX处方表格,医生填写以创建一个"新处方"。我需要写一张支票,以确保他们填写的内容实际上是可行的。他们填写了4个变量:数量,每剂量MG,每日剂量,预定日期。
例如,我需要确保如果医生填写一个RX:10个药丸,每剂量1MG& 3每天的剂量,它将返回错误。这将是错误的,因为患者在3天后仅剩下1个药丸(每天3个* 3天= 9个总剂量)。
我需要确保处方有意义,而且无论他们填写什么都是数学上可行的。我的猜测是写一个PHP循环,但数学对我来说很遗憾。任何帮助是极大的赞赏。这是我的项目进入之前的最终功能" Live"。
答案 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 pills
是Dosages per day
的倍数。
您可以使用%
运算符轻松检查:
if($totalNumberOfPills % $pillsPerDay == 0)
{
//Ok
}
else
{
//Not Ok
}
您还可以计算这些药丸的使用天数:
$numberOfDays = $totalNumberOfPills/$pillsPerDay;
如果这个数字不是整数,那么,你知道这些数值是不对的。
if(is_int($numberOfDays))
{
//Ok
}
else
{
//Not Ok
}