php - 计算小时并支付

标签 php html

好的,我卡在了如何计算工资上。例如,我将如何计算 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/

相关文章:

php - 如何使用 PHP 将数据从 MySQL 提取到行中?

php laravel array_merge 键值

javascript - HTML 表格过滤和回流

javascript - Onclick 启用单击的图像并禁用其他图像

html - Google Docs 如何将鼠标坐标映射到文本偏移量(用于拖放)?

php - 调用未定义的方法 mysqli::execute_query()

php - 如果表中每个日期的字段总和小于 X,则选择行

javascript - 变换 : translate3d makes fixed position element act as an absolute positioned one

php - xdebug,分析器输出有问题

javascript - Backbone.js 查看动态设置的标记名?