我有兩個值:PHP:問題編號/型鑄造
$currentValue
總會有兩位小數(可.00)。
$usersValue
可以是整數,也可以是小數點後兩位小數。
我的問題是,這些都是字符串(例如):
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
在我的腦海裏,我覺得這兩個因爲$currentValue
將永遠是一個浮動,那麼你可以做數學......?
所以我的問題:
- 如何正確字符串轉換成浮動?例如:如果我的
$currentValue = string(8) "2,061.14"
和我做的是$newCurrentValue = (float)$currentValue
,$newCurrentValue = string(1) "2"
。不知道那裏發生了什麼? - 如果是
$usersValue = string(2) "52"
,那我該如何轉換這麼$usersValue = float(52.00)
? - 如果所有的變量都是浮點數,我能夠按照上面所描述的來完成我需要的邏輯嗎?從我的測試中,我發現
<
和>
運營商工作,但不是==
...?
真的很困惑,謝謝。
如果一個字符串包含數千個分隔符,如'2,061.14',那麼你需要在其他任何東西之前刪除它們(使用類似'$ value = str_replace(',','',$ value);' –