integer-division
Durch die definition der integer-division liefert den Quotienten.
Warum 4613.9145 div 100.
gibt einen Fehler ("bad argument") ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch die definition der integer-division liefert den Quotienten.
Warum 4613.9145 div 100.
gibt einen Fehler ("bad argument") ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für
div
die Argumente müssen ganze zahlen sein./
akzeptiert beliebige zahlen als Argumente, vor allem Schwimmer. Also für dein Beispiel, die folgenden funktionieren würde:Gegensatz zu den Unterschied, versuchen:
Dokumentation: http://www.erlang.org/doc/reference_manual/expressions.html
Update: Integer-division, manchmal gekennzeichnet
\
, kann definiert werden als:Also brauchst du eine Stock-Funktion, die nicht in der standard-lib.
Verwendung:
float / int
division, die abgerundeten Teil, der Boden, die ceil? Sie bekommen ein schlechtes argument Fehler, da die Argumente der Operationen müssen von einem bestimmten Typ, und in deinem Beispiel ist das nicht zufrieden.Integer-division in Erlang,
div
definiert, um zwei Ganzzahlen als Eingabe an und eine ganze Zahl zurück. Den link gibst du in einem früheren Kommentar, http://mathworld.wolfram.com/IntegerDivision.html, nur Ganzzahlen verwendet in seinen Beispielen so ist nicht wirklich hilfreich in dieser Diskussion. Mittrunc
undround
erlauben Sie verwenden alle Argumente, die Sie wünschen.Ich weiß nicht ganz, was du meinst, durch die "definition." Sprache-Designer sind frei zu definieren Operatoren immer Sie wünschen. In Erlang, die Sie definiert haben
div
zu akzeptieren, nur integer-Argumente.Wenn es die design-Entscheidungen von Erlang die Macher, dass Sie daran interessiert sind, könnten Sie per E-Mail. Auch, wenn Sie neugierig sind, genug, um sieben durch die (bemerkenswert kurzen) - Grammatik, Sie finden es hier. Viel Glück!
Nicht sicher, was du suchst, @Bertaud. Unabhängig davon, wie es definiert an anderer Stelle, Erlang die
div
funktioniert nur auf Ganzzahlen. Sie können konvertieren Sie die Argumente Ganzzahlen vor dem Aufrufdiv
:oder verwenden Sie
/
stattdiv
und konvertieren der quotient eine Ganzzahl hinterher:Sowie
trunc
möglicherweise oder möglicherweise nicht, was Sie wollen - möchten Sie vielleichtround
oder Boden oder Decke (die nicht definiert sind in Erlang standard-Bibliothek, aber nicht schwer, Euch selbst zu definieren, wie miku hat mitfloor
oben). Das ist Teil der Grund, Erlang nicht davon aus, dass etwas und die Konvertierung für Sie tun. Aber in jedem Fall, wenn Sie wollen, dass ein ganzzahliger quotient von zwei nicht-Ganzzahlen in Erlang, haben Sie, um irgendeine Art von expliziten Konvertierung Schritt irgendwo.