float (数値) から int への暗黙的な変換では精度が失われます
P粉449281068
P粉449281068 2023-10-21 18:33:55
0
2
882

私はphp 8.1より前にこの式を使用しました

リーリー

正常に動作しましたが、アップグレード後も次のエラーが発生し続けます

リーリー

8.1 のドキュメントを読んでも、なぜ今このようなことが起こっているのかわかりません。

P粉449281068
P粉449281068

全員に返信(2)
P粉043295337
// Implicit variant
$number= "2";
$calc = 2 + $number;

// Cast variant
$number = "2";
$calc= 2 + (int) $number;

// Explicit variant
$number = "2";
$calc = 2 + intval($number);

// Everything is good variant ^^
$number = 2;
$calc = 2 + $number;
いいねを押す +0
P粉211600174

| 演算子を介してビット単位の OR 演算を実行すると、暗黙的に整数に変換されます。これは、整数に変換する...奇妙な...方法です。警告を回避するには、明示的にキャストするだけです。

###暗黙:### リーリー

関数を明示的に渡します:

リーリー

またはキャスト経由:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート