[英]Replacing decimal point with an operator in a float value and output the result. php
我這里有一個奇怪的問題。 我怎樣才能做到這一點。 所以我有一個十進制數1.2; 我想用加號替換小數點,使其為1 + 2並輸出值3。
這是我到目前為止所嘗試的。 使用str_replace
替換點
<?php
$a = 1.2;
$added_decimal = str_replace('.','+',$a);
echo $added_decimal;
上面的代碼輸出1 + 2,所以它不計算它。
我也嘗試將小數轉換為這樣的數組;
<?php
$a = 1 .'.'. 2; //Concatenated it
explode('.',$a); //entered the delimeter
echo $a[0] + $a[2]; //this outputs 3;
所以這個工作正常,但問題是當$a
是1.20
。 如果上面的代碼是使用的話,這也會輸出3。 如何獲得1 + 20和輸出21?
您的第二個代碼段幾乎是正確的。 您只需要將explode()結果存儲在變量中。 請參閱以下代碼段:
<?php
$a = 1 .'.'. 20; //Concatenated it
$x = explode('.',$a); //entered the delimeter
echo $x[0] + $x[1]; //this outputs 21;
當你執行$ a [0]時,實際上是訪問字符串的索引而不是explode()結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.