好的,我卡在了如何计算工资上。例如,我将如何计算 14 小时 42 分钟 * 支付薪水
我试过这个 14.42 * 15 = 216.3 但我很确定那差了几美分或几美元。知道如何去做
最佳答案
由于一个小时有 60 分钟,而不是 100 分钟,因此 14.42 不是 14 小时 42 分钟,而是 14 小时 25 分钟。
要获得正确的小时数,您应该这样做:$hours + ($minutes/60)
。
但是,不要那样做。
如果您遵循此逻辑,您就是在使用 float 进行计算,这可能会导致意外结果。
始终使用最小的整数 单位。在您的情况下,您想用分钟和美分(而不是美元!)进行计算
例如:
$worktime = $hours * 60 + $minutes;
$salary = 1540; // = $15.40 -> in cents!
$pay = $worktime * $salary; // This result is in cents
您将始终在数据库中存储整数 $pay
(美分值)(在整数列中!),并将其用于计算。在屏幕上显示结果时,您将以美元和小数点显示它,仅在最后显示。
关于php - 计算小时并支付,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29608173/