ホームページ バックエンド開発 PHPチュートリアル PHP には .3 という小数部分がありますか? この脆弱性に対する解決策はありますか?

PHP には .3 という小数部分がありますか? この脆弱性に対する解決策はありますか?

Jun 13, 2016 pm 01:35 PM
boolean var

php には .3 という小数部がありますか?
HTML ページから値を取得し、データベースから値を読み取り、それらが等しくない場合に何らかの処理 (!=) を行います。
たとえば、両方の数値が 54.3 または 55.3 の場合、実際には true と判定され、小数部分が 54.2 など、その他の場合は問題ありません。
これに遭遇したことがありますか?

-----解決策---------------------- -------
問題ありません。 。 。コードに問題があるか、脳がショートしています。

PHP コード
var_dump(54.3 != 55.3);
//ブール(真)
<br><font color="#e78608">------解決策------------------</font><br>何度もテストしましたが、上記の問題は見つかりませんでした
<br><font color="#e78608">------解決策---------</font><br> 
ログイン後にコピー
PHP コード

<?php
$var['peilv'] = 12.345;
$tempCurPeilv = 234.54;
var_dump($var['peilv'] != $tempCurPeilv);

$var['peilv'] = 55.3;
$tempCurPeilv = 55.3;
var_dump($var['peilv'] != $tempCurPeilv);

echo "<br/>";
echo '$var['peilv']:',$var['peilv'],'$tempCurPeilv:',$tempCurPeilv;
var_dump($var['peilv'] != $tempCurPeilv);
<br><font color="#e78608">------解決策---------</font><br>エイプリルフールですね(笑)<br>
ログイン後にコピー
PHPコード

ブール値 true

ブール値 false


$var['peilv']:55.3$tempCurPeilv:55.3
ブール値 false
<br><font color="#e78608">------解決策---------</font><br>比較は文字列の合計になるため、浮動小数点数またはその他タイプの比較では、前述の例外が発生します。 <div class="clear"></div>
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaのブール値とブール値の違いは何ですか Javaのブール値とブール値の違いは何ですか May 05, 2023 pm 07:40 PM

前書き ブール値には true と false の 2 種類しかないのではないかと誰かが尋ねました。彼が定義した属性が null 値を持つのはなぜですか?まず、boolean が Java の基本データ型であり、Boolean が Java のクラスであることを明確にする必要があります。ブール型は、「ゼロ値の割り当て」フェーズ中に属性に false を割り当てます。 Boolean は、「ゼロ値の割り当て」フェーズでオブジェクトに null を割り当てるクラスです。静的プロパティの場合は、クラスのロード時に割り当てられます。通常のクラス属性の場合、オブジェクトがインスタンス化されるときに値が割り当てられます。この 2 つの点は、「クラスロードの仕組み」と「オブジェクトの作成プロセス」を理解するのに役立ちます。クラスロードメカニズム: ロード: クラスの完全名に基づいてクラスのバイナリバイトストリームを取得し、

JavaのBoolean.valueOf()関数を使用して文字列をブール値に変換します。 JavaのBoolean.valueOf()関数を使用して文字列をブール値に変換します。 Jul 24, 2023 pm 05:15 PM

Java の Boolean.valueOf() 関数を使用して文字列をブール値に変換する Java プログラミングでは、文字列をブール値に変換する必要がある状況によく遭遇します。 Java では、Boolean.valueOf() 関数を使用して、この要件を達成する便利な方法を提供しています。この関数は、文字列で表されるブール値を対応するブール型に変換できます。 Boolean.valueOf() の使用法を詳しく見てみましょう。文字列が与えられると、

var、let、const の違いについて話しましょう (コード例) var、let、const の違いについて話しましょう (コード例) Jan 06, 2023 pm 04:25 PM

この記事では、JavaScript に関する関連知識をお届けします。主に、var、let、const の違い、ECMAScript と JavaScript の関係について紹介します。興味のある方はぜひご覧ください。皆さんのお役に立てれば幸いです。

Windows 11でオーディオサービスが応答しない問題を修正する18の方法 Windows 11でオーディオサービスが応答しない問題を修正する18の方法 Jun 05, 2023 pm 10:23 PM

オーディオ出力と入力が Windows 11 で期待どおりに動作するには、特定のドライバーとサービスが必要です。これらは場合によってはバックグラウンドでエラーが発生し、オーディオ出力がない、オーディオ デバイスが見つからない、オーディオが歪むなどのオーディオの問題を引き起こすことがあります。 Windows 11 でオーディオ サービスが応答しない問題を修正する方法 以下で説明する修正プログラムから始めて、問題を解決できるまでリストを順に進めていくことをお勧めします。 Windows 11 では、さまざまな理由でオーディオ サービスが応答しなくなる可能性があります。このリストは、Windows 11 でオーディオ サービスの応答を妨げるほとんどの問題を確認し、修正するのに役立ちます。プロセスを進めるには、以下の関連セクションに従ってください。方法 1: オーディオ サービスを再起動します。

PHP における var キーワードの役割と例 PHP における var キーワードの役割と例 Jun 28, 2023 pm 08:58 PM

PHP における var キーワードの役割と例 PHP では、var キーワードを使用して変数を宣言します。以前の PHP バージョンでは、var キーワードの使用がメンバー変数を宣言する慣用的な方法でしたが、その使用は推奨されなくなりました。ただし、場合によっては、引き続き var キーワードが使用されます。 var キーワードは主にローカル変数を宣言し、その変数をローカル スコープとして自動的にマークするために使用されます。これは、変数が現在のコード ブロック内でのみ表示され、他の関数やコード ブロックからはアクセスできないことを意味します。変数を使用する

Javaでブール値を使用する方法 Javaでブール値を使用する方法 Nov 13, 2023 pm 03:34 PM

Java では、boolean は基本的なデータ型であり、取り得る値は true と false の 2 つだけです。ブール型は、比較や特定の条件が満たされているかどうかの確認などの条件付きテストによく使用されます。

エラーの解決策 AttributeError(\'{0!r} object has noattribute {1!r}\'.format(type(self).__name__, k)) エラーの解決策 AttributeError(\'{0!r} object has noattribute {1!r}\'.format(type(self).__name__, k)) Feb 29, 2024 pm 06:40 PM

エラー メッセージの理由は、Python コードでオブジェクト (self 変数で表される) が使用されているが、そのオブジェクトに k という名前の属性がないことが示されています。これは、オブジェクトにこのプロパティが定義されていないか、コード内の型エラーによりオブジェクトが予期された型ではないことが原因である可能性があります。修正方法 このエラーを解決するには、次の 1 つ以上を実行する必要がある場合があります。 コードにエラーがないか確認し、self 変数によって参照されるオブジェクトに k という名前のプロパティがあることを確認します。コードに型エラーがないか確認し、self 変数によって参照されるオブジェクトが予期した型であることを確認してください。属性が欠落している場合は、クラスでこの属性を定義し、tryException を使用してこのエラーを取得する必要があります。k がクラスで定義されていない属性であることが確かな場合は、確認してください

let var const とはどういう意味ですか? let var const とはどういう意味ですか? Nov 14, 2023 pm 03:00 PM

llet、var、const はそれぞれブロック スコープ変数、関数スコープ変数、定数を表します。詳細な紹介: 1. let は、ブロック スコープで変数を宣言するために使用されます。let を使用して宣言された変数は、宣言されるまでアクセスできません。これはいわゆる一時的なデッド ゾーンです。2. var は、キーを宣言するために使用されます。変数。Word、宣言された変数は関数スコープまたはグローバル スコープにあり、ブロック レベルのスコープに制限されません。3. const、定数の宣言に使用されます。一度割り当てられると、変数は再割り当てできません。値は宣言後のものです。改造等は出来ません。

See all articles