ホームページ バックエンド開発 PHPチュートリアル php是不是有小数部分为.3是不是有漏洞解决方案

php是不是有小数部分为.3是不是有漏洞解决方案

Jun 13, 2016 am 10:16 AM
dump var

php是不是有小数部分为.3是不是有漏洞
从html页面获取一个值,数据库读一个值,判断如果他们不相等就干某些事情(!=)当两个数字的小数部分是.3时 居然判断错误;
比如两个数都是54.3或55.3它居然判断 true 应该是false,小数部分为其他时没有问题,比如54.2
有碰到过的没

------解决方案--------------------
没问题啊。。。楼主你的代码有问题或者大脑短路了吧。

PHP code
var_dump(54.3 != 55.3);//bool(true)<br><font color="#e78608">------解决方案--------------------</font><br>多次测试,没有发现所说的问题<br><font color="#e78608">------解决方案--------------------</font><br> 
ログイン後にコピー
PHP code
<?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 code
boolean trueboolean false$var['peilv']:55.3$tempCurPeilv:55.3boolean 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)

ダンプファイルとは何ですか? ダンプファイルとは何ですか? Jan 12, 2024 pm 04:58 PM

ダンプ ファイルは通常、ダンプ ファイルまたはコア ダンプ ファイルとも呼ばれるバイナリ ファイルを指します。この種類のファイルは、コンピュータ システムが重大なエラーや異常な状況に遭遇したときに生成され、システムやアプリケーションのステータス、スタック、レジスタ、メモリ イメージ、ログなどの情報を保存するために使用されます。

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 キーワードは主にローカル変数を宣言し、その変数をローカル スコープとして自動的にマークするために使用されます。これは、変数が現在のコード ブロック内でのみ表示され、他の関数やコード ブロックからはアクセスできないことを意味します。変数を使用する

コンピューターのダンプの意味は何ですか コンピューターのダンプの意味は何ですか Jun 10, 2021 am 11:25 AM

コンピュータでは、ダンプとは中国語で「ダンプ」を意味し、一般にデータをファイルまたは静的フォームにエクスポートしてダンプすること、つまり、動的 (揮発性) データを静的データ (永続的データ) に保存することを指します。プログラムのように元々記憶媒体(ハードディスクなど)に保存されているデータをダンプする必要はありません。

エラーの解決策 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、定数の宣言に使用されます。一度割り当てられると、変数は再割り当てできません。値は宣言後のものです。改造等は出来ません。

Linux サーバーをバックアップおよび復元する方法 Linux サーバーをバックアップおよび復元する方法 Jun 18, 2023 am 10:32 AM

Linux オペレーティング システムがサーバー側でますます普及するにつれて、データのバックアップとリカバリの重要性がますます高まっています。バックアップにより、システムの問題やデータ損失が発生した場合でもデータを確実に復元できます。この記事では、Linuxサーバーをバックアップおよび復元する方法を紹介します。 Linux サーバーのバックアップ 1. フルディスク バックアップ フルディスク バックアップとは、ハードディスク全体をバックアップし、ディレクトリ構造全体を変更せずにファイル システムの内容 (オペレーティング システム、データ、構成ファイル) をバックアップし、次の場所に復元できるようにすることです。ほぼ同じ状態。 dd コマンドを使用して、ディスク全体のバックアップを実行します。

See all articles