Wenn ich% operator auf float-Werten verwende, bekomme ich den Fehler, dass "ungültige Operanden zu binary% (habe 'float' und 'double')". Ich möchte nur den Ganzzahlen-Wert eingeben, aber die Zahlen sind sehr groß (nicht im Bereich von int-Typ), um die Unannehmlichkeiten zu vermeiden, verwende ich float.Ist es möglich,% Operator auf solche großen Integer-Werte zu verwenden ????
Der Operator fmod
ist nur für Integer-Operanden definiert. Sie müssen die Funktionen <math.h>
library für Fließkommatypen verwenden:
Sie verwenden wahrscheinlich %code% , was in den meisten Systemen eine höhere Genauigkeit als %code% hat.
Hinweis: Wenn Ihre Zahlen größer sind als ein %code% enthalten kann, verhält sich %code% wahrscheinlich nicht so, wie Sie es möchten. In diesem Fall ist deine beste Wette eine Bigint-Bibliothek, wie zum Beispiel diese .
Wenn ich% operator auf float-Werten verwende, bekomme ich den Fehler, dass "ungültige Operanden zu binary% (habe 'float' und 'double')". Ich möchte nur den Ganzzahlen-Wert eingeben, aber die Zahlen sind sehr groß (nicht im Bereich von int-Typ), um die Unannehmlichkeiten zu vermeiden, verwende ich float.Ist es möglich,% Operator auf solche großen Integer-Werte zu verwenden ????
Wenn ich keinen einfachen Zugriff auf %code% oder andere Bibliotheken hatte (zum Beispiel eine schnelle Arduino-Skizze), finde ich Folgendes gut genug:
%Vor%Wenn Sie eine int-Verwendung lange verwenden möchten, verwenden Sie kein Format, das für Ihr Problem nicht ideal ist, wenn ein besseres Format vorhanden ist.
beachte: int 32 bit und long long int von 64 bit
Ja,% (modulo) -Operator funktioniert nicht mit floats und double .. Wenn Sie die modulo-Operation für große Zahlen durchführen möchten, können Sie %code% überprüfen, um Ihnen zu helfen.
immer noch der Bereich größer als 64 Bits, dann müssen Sie die Daten in .. string speichern und die Modulo-Operation algorithmisch durchführen.
oder Sie können zu jeder Skriptsprache wie python
gehen Sie verwenden wahrscheinlich long long
, was in den meisten Systemen eine höhere Genauigkeit als double
hat.
Hinweis: Wenn Ihre Zahlen größer sind als ein long long
enthalten kann, verhält sich fmod
wahrscheinlich nicht so, wie Sie es möchten. In diesem Fall ist deine beste Wette eine Bigint-Bibliothek, wie zum Beispiel diese .
beachte: int 32 bit und long long int von 64 bit
Ja,% (modulo) -Operator funktioniert nicht mit floats und double .. Wenn Sie die modulo-Operation für große Zahlen durchführen möchten, können Sie long long int(64bits)
überprüfen, um Ihnen zu helfen.
immer noch der Bereich größer als 64 Bits, dann müssen Sie die Daten in .. string speichern und die Modulo-Operation algorithmisch durchführen.
oder Sie können zu jeder Skriptsprache wie python
gehen