Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich möchte überprüfen, ob eine Zahl (double) eine Ganzzahl ist, d.h. ob die Nachkommastellen gleich oder != 0 sind.

Wie löse ich das am schnellsten?

Kann ich einfach folgendes machen (leider gerade kein Compiler verfügbar, um was auszutesten):

- double my_nr in int i_nr umwandeln

- von my_nr i_nr subtrahieren

- wenn Ergebnis > 0, dann gibt es Nachkommastellen

Wie würdet ihr das machen?

Gruß,

Technician

hmm ich würde das einfach so machen:

double zupruefenderwert;

int testwert;

testwert = zupruefenderwert;

if ((zupruefenderwert - testwert) != 0)

{

//deine Nachverarbeitung;

}

müsst eigentlich gehen :floet:

Ich denke nicht das das geht weil du bei einer Gleitkommazahl selbst wenn es eine "Ganzzahl" ist meistens nie genau 1 oder 2 oder so hast, sondern irgendwas wie 1,000000000001.

Wenn soltest du es mit einem Epsilonvergleich probieren:


if ((zupruefenderwert - testwert) > 0,00001)
{
//keine ganzzahl
}
[/PHP]

Das sollte IMHO zuverlässiger sein.

Hmm, jaaa, also, Warfox.....

Ich denke, Technician wollte genau das sagen.

exakt :)

@Guybrush

Werde das heute abend oder morgen ausprobieren.

Ich nutze gerne :

if(a != (double)((int)a)

Allerdings weiß ich nicht, um wie viel dies schneller ist, da ich mir zwar eine Subtraktion spare, aber dafür zwei Wandlungen mache.... Aber die wird normalerweise auch automatisch beri der Subtraktion zweier unterschiedlicher Variablentypen gemacht.

kind regards,

Kristian Kratzenstein

danke euch :)

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.