簡體   English   中英

PHP 數學 - 使用具有最小值、最大值和步長的范圍計算數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM