0

長い小数(2.34353)の変数があり、それを2に丸めたいので、変数にintvalを使用しています。次に、intvalをエコーし​​ます。値の前後に空白の束を吐き出すことを除いて、値は正しいです。var_dumpでは数字のみが表示されるため、(var_dumpが空白を表示しない場合を除いて)何らかの理由で空白を追加しているとエコーすると想定しています。

エコーの前に変数でstr_replaceとpreg_replaceを試しましたが、問題は解決していません。私はWordpressで開発しているので、それが原因かもしれないと感じています。

次に何を試すべきかについてのアイデアはありますか?ありがとう

4

3 に答える 3

3

round()関数を使用してみてください

于 2013-03-26T00:22:36.950 に答える
1
echo trim(intval($myvar)); // should clear out any wrapping whitespace
于 2013-03-26T00:22:40.630 に答える
0
  1. Intvalは丸め関数ではありません。数値の小数部分を削除するだけです。丸めにはroundを使用します。

  2. echoやintvalに問題はありません。Probletmはそこにあります。空の文字列をエコーecho '';し​​て、何が得られるかを確認してください。

于 2013-03-26T00:30:10.723 に答える