Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#7

Re: Sound auslesen und in % umrechnen

  Alt 5. Okt 2007, 22:00
Ja
Und zwar ist div eine Intdivision: Also wird Int / Int genommen und dann alle Nachkommastellen abgeschnitten
Also musst du entweder nicht durch 65535 sondern 655 (=> Also sozusagen gekürzt) oder du berechnest eine Zahl und machst dann eine Ganzzahl draus.
Dafür gibt es mehrere Methoden:
Floor() Trunc() schneiden die Nachkommastellen ab
Ceil() rundet auf
Round() ^^ Rundet.

Zu den 1.: Bevor du denkst wo ist der Unterschied bedenke folgendes:
Floor(X / 65535 * 100) <> X div 65535 * 100 Da du bei Floorzuerst die Prozent ausrechnset (Also von 0..100) und dann die Nachkommastellen entfernst.
Beim zweiteren Berechnest du zuerst eonrn "rationalen" Wert: 0..1 und schneidest dann die Nachkommastellen ab

Um dich vollends zu verwirren
Floor(X / 65535) = X div 65535 Naja ^^ siehe oben

MfG
xZise
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat