0

私は2つの値を持っています:

$currentValue常に小数点以下 2 桁になります (.00 の場合もあります)。

$usersValue整数、または小数点以下 2 桁までの小数のいずれかです。

私が抱えている問題は、これらが両方とも文字列であることです(例):

var_dump($currentValue) = string(6) "100.50"
var_dump($usersValue) = string(5) "52.50" || string(2) "52"

ここで、これらについていくつかのロジックを実行する必要があります。

if($usersValue > $currentValue) // Is users value greater than the current value
if($usersValue < $currentValue) // Is users value less than the current value
if($usersValue == $currentValue) // Is the users value equal to the current value

私の考えでは、2 つの変数は常に float として宣言する必要があると思い$currentValueます。

だから私の質問:

  1. 文字列を浮動小数点数に正しく変換するにはどうすればよいですか? 例: もし私の$currentValue = string(8) "2,061.14", そして私が$newCurrentValue = (float)$currentValue, $newCurrentValue = string(1) "2". そこで何が起こっているのかわかりませんか?
  2. の場合、$usersValue = string(2) "52"これを変換するにはどうすればよい$usersValue = float(52.00)ですか?
  3. すべての変数が float の場合、上記のように必要なロジックを実行できますか? 私のテストから、<and>演算子が機能することがわかりましたが、そうではありません==...?

ここで本当に混乱しました、ありがとう。

4

2 に答える 2