1

PHPには、次のような文字列を変換する関数がありますか(外部ソースから解析されるため、データ型は文字列になります):

string(..) "9.5367431640625e-05"

上記の文字列に対して指数計算を実行し、計算された値を返しますか?

または、次のようなことを行うには、正規表現などのスタイルの方法を使用する必要がありますか?

9.5367431640625e-05 -> 9.5367431640625^-5 = calculated value

php にそのような機能がない場合、これを達成するための最良のアイデアはありますか? 私はちょうどパターンマッチのようなものをしようとしていた

/^([0-9\.\-]+)e([0-9\.\-]+)$/

より良いアイデアはありますか?

ありがとう!

4

2 に答える 2

5

キャストを行う:

$float  = (float) $string;
于 2011-09-01T13:40:34.653 に答える
5

簡単なキャストを行うことができます:

$float = (float)$string;

ただし、0(有効な値である可能性がある...)をチェックする以外に、エラーチェックを行う方法はありません。floatval()同じことをする関数を使うこともできます。

ただし、PHPは必要に応じてキャストするため、通常はこれを行う必要はありません。ドキュメントのその章に注意してください:http://de.php.net/manual/en/language.types.type-juggling.php

于 2011-09-01T13:41:22.647 に答える