php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #16 (permalink)  
Alt 14-10-2015, 19:47
Benutzerbild von fireweasel fireweasel
 Registrierter Benutzer
Links : Onlinestatus : fireweasel ist offline
Registriert seit: Sep 2008
Ort: At home
Beiträge: 851
fireweasel wird schon bald berühmt werdenfireweasel wird schon bald berühmt werden
fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken
Standard

Zitat:
Zitat von mermshaus Beitrag anzeigen
Integer-Division bedeutet: Wenn zwei Integer durcheinander geteilt werden und das Ergebnis keinen Integer ergibt, dann wird der Rest verworfen, sodass es wieder einen Integer ergibt.

10 / 5 → 2 (Rest 0) → 2
14 / 5 → 2 (Rest 4) → 2

Das gibt es aber in PHP nicht. PHP liefert in dem Fall eine Fließkommazahl (14 / 5 → 2.8).
Mit ein bisschen Herumtrickserei funktioniert das auch in PHP. Seit PHP 5.6 kann man GMP-Zahlen auch mit mathematischen Operatoren verknüpfen:

PHP-Code:
$num gmp_init(14);
$result $a 5;
var_dump((int) $result); // int(10)
var_dump((double) $result); // float(10) 
Mit GMP könnte man prinzipiell auch Währungs-Werte berechnen. Da aber die PHP-Erweiterung nur die Ganzzahl-Funktionen der LibGMP anzapft, muss man sich dabei auf die kleinste darstellbare Währungseinheit beschränken und Ein- und Ausgaben entsprechend umrechnen (oder umformatieren).
Mit Zitat antworten
freelancermap.de - IT Projektvermittlung für Selbständige und Freiberufler
  #17 (permalink)  
Alt 15-10-2015, 13:44
Benutzerbild von mermshaus mermshaus
 Registrierter Benutzer
Links : Onlinestatus : mermshaus ist offline
Registriert seit: Jun 2009
Beiträge: 452
mermshaus wird schon bald berühmt werden
Standard

Mehr random Operator-Overloading, das nur auf C-Ebene definierbar ist, hat PHP natürlich gerade noch gefehlt.

Na ja, solange die Extension nicht…

Code:
$ php -m | grep gmp
$
…mitinstalliert wird, lohnt es sich leider allgemein eh nicht wirklich, sich damit zu befassen.
Mit Zitat antworten
  #18 (permalink)  
Alt 15-10-2015, 14:23
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist gerade online
Registriert seit: Mar 2008
Beiträge: 3.741
h3ll befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
function int_div($dividend$divisor) {
    return (
$dividend $dividend $divisor) / $divisor;
}

var_dump(int_div(105)); // int(2) 
var_dump(int_div(145)); // int(2) 
Mit Zitat antworten
  #19 (permalink)  
Alt 15-10-2015, 15:23
Benutzerbild von mermshaus mermshaus
 Registrierter Benutzer
Links : Onlinestatus : mermshaus ist offline
Registriert seit: Jun 2009
Beiträge: 452
mermshaus wird schon bald berühmt werden
Standard

Oder auch einfach (int)($a/$b), aber mit einer Funktion wäre es im Zweifel wohl semantisch eindeutiger.
Mit Zitat antworten
  #20 (permalink)  
Alt 17-10-2015, 23:40
Benutzerbild von fireweasel fireweasel
 Registrierter Benutzer
Links : Onlinestatus : fireweasel ist offline
Registriert seit: Sep 2008
Ort: At home
Beiträge: 851
fireweasel wird schon bald berühmt werdenfireweasel wird schon bald berühmt werden
fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken
Standard

Ist
PHP-Code:
gmp_div(145); 
zu kompliziert?

Zitat:
Mehr random Operator-Overloading, das nur auf C-Ebene definierbar ist, hat PHP natürlich gerade noch gefehlt.
Ich habe nicht geschrieben, dass es mir gefällt, nur auf das Vorhandensein dieses Features hingewiesen.

Zitat:
solange die Extension nicht (...) mitinstalliert wird (...)
Bei den Standard-(Windows)-Binaries von php.net ist sie dabei.
Mit Zitat antworten
  #21 (permalink)  
Alt 18-10-2015, 12:32
Benutzerbild von mermshaus mermshaus
 Registrierter Benutzer
Links : Onlinestatus : mermshaus ist offline
Registriert seit: Jun 2009
Beiträge: 452
mermshaus wird schon bald berühmt werden
Standard

Bei meinem Ubuntu 14.04 hier leider nicht. Ist natürlich trivial, die zu installieren, falls man Rechte dazu hat.

Ich finde es schwierig, die Frage zu beantworten, welche PHP-Extensions man sicher nutzen kann, weil sie quasi überall installiert sind.

Dass sich solche Probleme nicht stellen, wenn das Zielsystem bekannt oder administrierbar ist, ist klar.

Ein phpversions.info für Extensions würde mich mal sehr interessieren. Bzw. einfach Zahlen dazu.

Geändert von mermshaus (18-10-2015 um 12:43 Uhr)
Mit Zitat antworten
  #22 (permalink)  
Alt 18-10-2015, 21:46
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist gerade online
Registriert seit: Mar 2008
Beiträge: 3.741
h3ll befindet sich auf einem aufstrebenden Ast
Standard

PHP 7 hat übrigens intdiv().
Mit Zitat antworten
  #23 (permalink)  
Alt 18-10-2015, 23:56
Benutzerbild von fireweasel fireweasel
 Registrierter Benutzer
Links : Onlinestatus : fireweasel ist offline
Registriert seit: Sep 2008
Ort: At home
Beiträge: 851
fireweasel wird schon bald berühmt werdenfireweasel wird schon bald berühmt werden
fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken
Standard

Zitat:
Bei meinem Ubuntu 14.04 hier leider nicht. Ist natürlich trivial, die zu installieren, falls man Rechte dazu hat.

Ich finde es schwierig, die Frage zu beantworten, welche PHP-Extensions man sicher nutzen kann, weil sie quasi überall installiert sind.
Laut PHP: Membership - Manual gehört GMP zu den "bundled Extensions" (aber mit Abhängigkeit von externen Libraries -- BCMath kommt da ohne aus).

Zitat:
Zitat von h3ll Beitrag anzeigen
PHP 7 hat übrigens intdiv().
Der Fortschritt ist nicht aufzuhalten!
Divmod() bekommen wir dann sicher in PHP 9.
In PHP 11 liefert es dann sogar zwei Rückgabewerte statt eines numerisch indizierten Arrays.
Und in PHP 13 gibts schließlich eine Modulo-Funktion, die mathematisch korrekt rechnet.

Geändert von fireweasel (19-10-2015 um 00:05 Uhr) Grund: Versionsnummer-Zählung +=2 (typischer für PHP als +=1)
Mit Zitat antworten
  #24 (permalink)  
Alt 19-10-2015, 11:42
Benutzerbild von mermshaus mermshaus
 Registrierter Benutzer
Links : Onlinestatus : mermshaus ist offline
Registriert seit: Jun 2009
Beiträge: 452
mermshaus wird schon bald berühmt werden
Standard

Zitat:
Laut PHP: Membership - Manual gehört GMP zu den "bundled Extensions" (aber mit Abhängigkeit von externen Libraries -- BCMath kommt da ohne aus).
Ich habe mittlerweile zwei Hosting-Anbieter gefunden, die gmp offenbar nicht haben (Strato und hostgator). Es ist leider extrem schmerzhaft, überhaupt Modul-Auflistungen zu finden. Mit so Details halten sich viele Anbieter nicht auf.

Das betrifft natürlich zahlreiche Module/Extensions und ist ärgerlich, weil man dadurch etliche eigentlich verfügbare Features nicht nutzen kann (gutes Beispiel ist sicher das intl-Zeug), wenn man Software/Libraries schreiben möchte, die möglichst überall laufen.

Ich habe wegen so was schon öfter bestimmte Features/Funktionsaufrufe aus Code rausgenommen.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Preis in 2 Währungen lichtscheu PHP Developer Forum 6 30-03-2007 11:05
worddokumente mit Platzhalter holgi1 Apps und PHP Script Gesuche 9 16-01-2004 21:41
dateinamen mit platzhalter crisdoe PHP Developer Forum 3 05-12-2003 19:41
Between mit Platzhalter djnd SQL / Datenbanken 4 14-11-2003 14:08
runden mit JS andik2000 HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS 4 20-05-2003 11:04

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

PHP Marktplatz-Software
PHP Marktplatz-SoftwareEs hat sich viel getan! Die neue Version 7.5.9 unserer PHP Marktplatz-Software ebiz-trader steht ab sofort zur Verfügung.

28.10.2019 | Berni

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni


 

Aktuelle PHP Scripte

SMT

Server Monitoring & Management Tool Das SMT wurde von einem Administrator für Administratoren entwickelt, es vereinfacht den Alltag in der klassischen Administration und Verwaltung. Mit dem SMT kannst Du alle Deine Server & Dienste verwalten und überwach

04.09.2020 palle_1977 | Kategorie: PHP
numaeks Web-Farbmixer

Die RGB-Farben lassen sich hier auf unterschiedliche Weise mischen. Zur Einstellung werden auch die Dreh- und Schieberegler mit Canvas verwendet. Gespeichert werden die Farben in einem Cookie.

04.09.2020 numaek | Kategorie: JAVASCRIPT/ Tools
phplinX-Erotikportal 4 ansehen phplinX-Erotikportal 4

Erweiterbares Portal speziell für Erotik mit den Modulen Webkatalog, Bannermanagement und Kleinanzeigenmarkt. Sämtliche Module können über einen einzigen Adminbereich verwaltet werden.

18.06.2020 Cosinus14 | Kategorie: PHP/ Anzeigenmarkt
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:00 Uhr.