Heim Backend-Entwicklung PHP-Tutorial php是不是有小数部分为.3是不是有漏洞解决方案

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

Jun 13, 2016 pm 01:35 PM
boolean 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> 
Nach dem Login kopieren
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>
Nach dem Login kopieren
PHP code

boolean true

boolean false


$var['peilv']:55.3$tempCurPeilv:55.3
boolean false
<br><font color="#e78608">------解决方案--------------------</font><br>因为你的比较变成了字符串和浮点数或者其他类型的比较所以结果就出现了你说的异常。 <div class="clear">
                 
              
              
        
            </div>
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist der Unterschied zwischen Boolean und Boolean in Java? Was ist der Unterschied zwischen Boolean und Boolean in Java? May 05, 2023 pm 07:40 PM

Vorwort Jemand fragte: Gibt es nicht nur zwei Arten von booleschen Werten: wahr und falsch? Warum hat das von ihm definierte Attribut einen Nullwert? Wir sollten zunächst klarstellen, dass Boolean der grundlegende Datentyp von Java und Boolean eine Klasse von Java ist. Der boolesche Typ weist dem Attribut während der Phase „Nullwert zuweisen“ den Wert „Falsch“ zu. Boolean ist eine Klasse, die dem Objekt in der Phase „Nullwert zuweisen“ Null zuweist. Wenn es sich um eine statische Eigenschaft handelt, wird sie beim Laden der Klasse zugewiesen. Wenn es sich um ein normales Klassenattribut handelt, wird der Wert zugewiesen, wenn das Objekt instanziiert wird. Diese beiden Punkte können Ihnen helfen, den „Klassenlademechanismus“ und den „Objekterstellungsprozess“ zu verstehen. Klassenlademechanismus: Laden: Rufen Sie den binären Bytestrom der Klasse basierend auf dem vollständigen Namen der Klasse ab

Konvertieren Sie einen String mit der Java-Funktion Boolean.valueOf() in einen Booleschen Wert Konvertieren Sie einen String mit der Java-Funktion Boolean.valueOf() in einen Booleschen Wert Jul 24, 2023 pm 05:15 PM

Konvertieren Sie eine Zeichenfolge mit der Java-Funktion Boolean.valueOf() in einen booleschen Wert. Bei der Java-Programmierung kommt es häufig vor, dass Sie eine Zeichenfolge in einen booleschen Wert konvertieren müssen. Java bietet mit der Funktion Boolean.valueOf() eine praktische Möglichkeit, diese Anforderung zu erfüllen. Diese Funktion kann einen durch eine Zeichenfolge dargestellten booleschen Wert in den entsprechenden booleschen Typ konvertieren. Schauen wir uns die Verwendung von Boolean.valueOf() genauer an. Gegeben eine Zeichenfolge, wir

Lassen Sie uns über die Unterschiede zwischen var, let und const sprechen (Codebeispiel) Lassen Sie uns über die Unterschiede zwischen var, let und const sprechen (Codebeispiel) Jan 06, 2023 pm 04:25 PM

Dieser Artikel vermittelt Ihnen relevantes Wissen über JavaScript. Er stellt Ihnen hauptsächlich die Unterschiede zwischen var, let und const sowie die Beziehung zwischen ECMAScript und JavaScript vor. Ich hoffe, es ist hilfreich für alle.

18 Möglichkeiten, das Problem zu beheben, dass der Audiodienst unter Windows 11 nicht reagiert 18 Möglichkeiten, das Problem zu beheben, dass der Audiodienst unter Windows 11 nicht reagiert Jun 05, 2023 pm 10:23 PM

Für die Audioausgabe und -eingabe sind bestimmte Treiber und Dienste erforderlich, damit sie unter Windows 11 wie erwartet funktionieren. Manchmal treten im Hintergrund Fehler auf, die zu Audioproblemen wie fehlender Audioausgabe, fehlenden Audiogeräten, verzerrtem Audio usw. führen. So beheben Sie, dass der Audiodienst unter Windows 11 nicht reagiert. Wir empfehlen Ihnen, mit den unten genannten Korrekturen zu beginnen und sich durch die Liste zu arbeiten, bis Sie Ihr Problem gelöst haben. Der Audiodienst reagiert unter Windows 11 aus verschiedenen Gründen möglicherweise nicht mehr. Mithilfe dieser Liste können Sie die meisten Probleme überprüfen und beheben, die verhindern, dass Audiodienste unter Windows 11 reagieren. Bitte befolgen Sie die entsprechenden Abschnitte unten, um Ihnen durch den Prozess zu helfen. Methode 1: Starten Sie den Audiodienst neu

Die Rolle und Beispiele des Schlüsselworts var in PHP Die Rolle und Beispiele des Schlüsselworts var in PHP Jun 28, 2023 pm 08:58 PM

Die Rolle und Beispiele des Schlüsselworts var in PHP In PHP wird das Schlüsselwort var zum Deklarieren einer Variablen verwendet. In früheren PHP-Versionen war die Verwendung des Schlüsselworts var die idiomatische Methode zum Deklarieren von Mitgliedsvariablen, seine Verwendung wird jedoch nicht mehr empfohlen. In einigen Fällen wird jedoch weiterhin das Schlüsselwort var verwendet. Das Schlüsselwort var wird hauptsächlich verwendet, um eine lokale Variable zu deklarieren und die Variable automatisch als lokalen Bereich zu markieren. Dies bedeutet, dass die Variable nur innerhalb des aktuellen Codeblocks sichtbar ist und nicht in anderen Funktionen oder Codeblöcken darauf zugegriffen werden kann. Verwenden Sie var

So verwenden Sie Boolesche Werte in Java So verwenden Sie Boolesche Werte in Java Nov 13, 2023 pm 03:34 PM

In Java ist boolean ein grundlegender Datentyp mit nur zwei möglichen Werten: true und false. Der boolesche Typ wird häufig für bedingte Tests verwendet, beispielsweise zum Vergleich oder zur Überprüfung, ob eine bestimmte Bedingung erfüllt ist.

Lösung für den Fehler AttributeError(\'{0!r} object has no attribute {1!r}\'.format(type(self).__name__, k)) Lösung für den Fehler AttributeError(\'{0!r} object has no attribute {1!r}\'.format(type(self).__name__, k)) Feb 29, 2024 pm 06:40 PM

Der Grund für die Fehlermeldung liegt darin, dass im Python-Code ein Objekt (dargestellt durch die Variable self) verwendet wird, das Objekt jedoch kein Attribut mit dem Namen k hat. Dies kann daran liegen, dass das Objekt diese Eigenschaft nicht definiert oder ein Typfehler im Code dazu führt, dass das Objekt nicht den erwarteten Typ hat. So beheben Sie diesen Fehler: Um diesen Fehler zu beheben, müssen Sie möglicherweise einen oder mehrere der folgenden Schritte ausführen: Überprüfen Sie Ihren Code auf den Fehler und stellen Sie sicher, dass das Objekt, auf das die Variable „self“ verweist, über eine Eigenschaft mit dem Namen „k“ verfügt. Überprüfen Sie Ihren Code auf Typfehler und stellen Sie sicher, dass das von der Variablen self referenzierte Objekt den erwarteten Typ hat. Wenn das Attribut fehlt, müssen Sie dieses Attribut in der Klasse definieren und tryexclusive verwenden, um diesen Fehler zu erhalten. Wenn Sie sicher sind, dass k ein Attribut ist, das in der Klasse nicht definiert ist, bestätigen Sie dies bitte

Was bedeutet let var const? Was bedeutet let var const? Nov 14, 2023 pm 03:00 PM

llet, var und const repräsentieren Blockbereichsvariablen, Funktionsbereichsvariablen bzw. Konstanten. Detaillierte Einführung: 1. let, wird zum Deklarieren einer Variablen in einem Blockbereich verwendet. Auf eine mit let deklarierte Variable kann nicht zugegriffen werden, bevor sie deklariert wird. 2. var wird zum Deklarieren des Schlüssels verwendet Eine Variable. Die deklarierte Variable befindet sich im Funktionsbereich oder im globalen Bereich und ist nicht durch den Gültigkeitsbereich auf Blockebene eingeschränkt. Nach der Zuweisung kann die Variable nicht erneut zugewiesen werden. Kann nicht geändert werden usw.

See all articles