AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

SecondsBetween fehlerhaft?

Ein Thema von dominikkv · begonnen am 20. Mai 2010 · letzter Beitrag vom 21. Aug 2014
Antwort Antwort
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#1

Re: SecondsBetween fehlerhaft?

  Alt 20. Mai 2010, 14:43
Mathematisch sicherer ist wohl, beide Zeiten in Sekunden umzurechnen
und dann die Differenz zu bilden.
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.549 Beiträge
 
Delphi 12 Athens
 
#2

AW: Re: SecondsBetween fehlerhaft?

  Alt 21. Aug 2014, 12:59
Mathematisch sicherer ist wohl, beide Zeiten in Sekunden umzurechnen
und dann die Differenz zu bilden.
Aber nur, wenn man beim Umrechnen nicht auch wieder mit Trunc arbeitet.

Beide Seiten abrundend in Sekunden umberechnet, ergibt dann auch wieder soein Rundungsproblem.
siehe http://www.delphipraxis.net/181510-w...aendert-2.html
Aktuell wird Beides in Millisekunden umgerechnet, subtrahiert und dann abgerundet in Sekunden umgewandelt.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#3

AW: SecondsBetween fehlerhaft?

  Alt 21. Aug 2014, 13:02
Wird es korrekt in Millisekunden umgerechnet? Also z.B. 0.5 ms addiert und dann abgerundet?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.549 Beiträge
 
Delphi 12 Athens
 
#4

AW: SecondsBetween fehlerhaft?

  Alt 21. Aug 2014, 14:49
Nein, natürlich nicht.

Es wird DateTimeToMilliseconds benutzt, welches intern DateTimeToTimeStamp verwendet und das rundet (glaub ich) brav ab.
Wie gesagt, es wird (scheinbar) überall nur mit abgeschlossenen Zeiteinheiten gerechnet, also immer ordentlich abrunden, inkl. eventueller Rundungsfehler.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz