0

我正在为一家汽车租赁公司创建一个内部网

我将默认价格设置为:

$dayRate = '90.00';

如果需要,我在表上创建了一个字段来存储折扣日费率disc_day_rate,默认为 0。

我这样拉折扣价

$discDayRate = $hire['disc_day_rate'];

我希望找到这两个数字中的最小值,但我认为默认值disc_day_rate0 会导致问题

我尝试过使用min();andif ($discDayrate == "0")方法,但是在 stackoverflow 上找到了很多答案而无需发布我自己的方法之后,是时候寻求优雅解决方案的帮助了

4

1 回答 1

0

这样可以确保0.00永远不会给您带来问题。

if ($discDayRate == 0.00) { ## don't use quotes here; it should be saved as a DECIMAL or INT in the database
   $the_rate = $dayRate; ## back to the default
}
else {
   if ($discDayRate < $dayRate) {
      $the_rate = $diskDayRate;
   }
   else {
      $the_rate = $dayRate;
   }
}

$the_rate有您想要的汇率。

于 2013-08-06T16:12:39.533 回答