[英]PHP Math - Calculate a number using a range with min, max and step
我正在嘗試使用范圍和步長值計算最終數字。
例如,我的值為 57,我想使用范圍和步長值將其轉換為正確的數字。
我的起始數是 20.3,最大數是 35,步長值是 0.1。
所以在這種情況下,我想使用 0.1 的步長值從我的起始值 (20.3) 獲取第 57 個數字。
這將等於數字 26.0。 但我不確定如何在 PHP 中進行此計算。
任何幫助將不勝感激。
謝謝!
我可以通過 0.1*57+20.3=26 來計算這個數字。 如何將其轉換為 PHP?
此計算需要使用 float 類型變量。 由於數據類型的原因,使用浮點值的計算可能會導致不准確。 例如,十進制數 0.1 不能精確映射為浮點數。
printf('%0.20F',0.1);
//0.10000000000000000555
為了保險起見,下面的計算部分使用了integer個變量,四舍五入到小數點后一位。
$value = 57;
$result = round(($value + 203)/10,1);
var_dump($result); //float(26)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.