php - PHP 结果中的 FMOD 不被视为等于它们的等效浮点数
问题描述
所以我知道这FMOD
有时会给出一些古怪的答案,因为它有点近似。但即使考虑到我正在努力利用它稍后在代码中抛出的答案。
例如,fmod(16,1.6)
给我们 1.6 而不是 0,这很好。在下面的代码中,回显$goodfit
打印 1.6 但不打印欢呼。
$getLength = 16;
$goodFit = fmod($getLength, 1.6);
echo $goodFit;
if ($goodFit === 1.6){
echo hurray;
}
我尝试过双等式符号而不是三重式,以防这是一个数据类型问题,我尝试将$goodfit
等式四舍五入到小数点后一位。
一切似乎都有些奇怪。我只是想编写一些代码来触发是否精确划分。
解决方案
推荐阅读
- optimization - 如何使用 gurobi 计划生产并最大限度地减少转换时间
- swift - 如果在 viewDidLoad() 中调用了 4 个带有闭包的 API,那么 hideIndicator 应该放在哪里?
- reactjs - useForm 中的 DefaultValues 未使用 useFormContext 正确更新
- java - 如何从复选框数组中获取选定的复选框
- logging - 如何将日志从内核空间写入特定文件?
- jsf - Primefaces autocomplete:自动选择项目
- apache-spark-mllib - 将 Spark MLlib 模型从 R 记录(然后应用)到 MLflow
- google-analytics-api - Google Search Console API 未返回所有结果
- .net - Jenkins 一直显示错误为“MSBUILD:错误 MSB1009:项目文件不存在。” 在尝试使用 Jenkins 构建 .NET 核心应用程序时
- python - how to set correct batch_size and steps_per_epoch in keras?