[PHP浮点数问题] 如下的PHP代码输出的原因是什么?
注释中是该行的输出,可以看到当浮点数的个位数字为6、7、8、9时,输出的结果不符合预期。
var_dump(intval("10.40"*100)); // 1040
var_dump(intval("11.40"*100)); // 1140
var_dump(intval("12.40"*100)); // 1240
var_dump(intval("13.40"*100)); // 1340
var_dump(intval("14.40"*100)); // 1440
var_dump(intval("15.40"*100)); // 1540
var_dump(intval("16.40"*100)); // 1639
var_dump(intval("17.40"*100)); // 1739
var_dump(intval("18.40"*100)); // 1839
var_dump(intval("19.40"*100)); // 1939
回复内容:
先看 关于PHP浮点数你应该知道的(All ‘bogus’ about the float in PHP)然后再看: PHP浮点数的一个常见问题的解答 具体解释参见这里:
0.30000000000000004 原因是二进制无法精确表示1/10等等的小数,所有使用IEEE754标准存储浮点数内容的语言都存在这个问(功)题(能)

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Eine Dump-Datei bezieht sich normalerweise auf eine Binärdatei, die auch als Dump-Datei oder Core-Dump-Datei bezeichnet wird. Diese Art von Datei wird vom Computersystem generiert, wenn ein schwerwiegender Fehler oder eine ungewöhnliche Situation auftritt. Sie wird zum Speichern des Status, des Stapels, der Register, der Speicherbilder, der Protokolle und anderer Informationen des Systems oder der Anwendung verwendet.

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.

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 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

In Computern bedeutet dump auf Chinesisch „dump“, was sich im Allgemeinen auf das Exportieren und Speichern von Daten in Dateien oder statischen Formen bezieht, dh das Speichern dynamischer (flüchtiger) Daten in statischen Daten (persistenten Daten). Es besteht keine Notwendigkeit, Daten wie Programme zu sichern, die ursprünglich auf Speichermedien (z. B. Festplatten) gespeichert sind.

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

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.

Die intval-Funktion in PHP ist eine Funktion zum Konvertieren einer Variablen in einen Ganzzahltyp. Ihre Verwendung ist relativ einfach, es müssen jedoch einige Fähigkeiten und Vorsichtsmaßnahmen beherrscht werden. Durch die korrekte Verwendung der Funktion intval können Probleme bei der Datentypkonvertierung effektiv gelöst und Fehler im Programm vermieden werden. Die grundlegende Verwendung der Funktion intval Die grundlegende Syntax der Funktion intval lautet wie folgt: intval($var,$base=10) wobei $var die Variable darstellt, die in eine Ganzzahl konvertiert werden soll,
