簡體   English   中英

用浮點值中的運算符替換小數點並輸出結果。 PHP

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

所以這個工作正常,但問題是當$a1.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.

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