hilfdirselbst.ch
Facebook Twitter gamper-media
"Funktioniert nicht" ist keine hinreichende Fehlerbeschreibung.
proxy
Beiträge: 1
26. Dez 2004, 15:09
Beitrag #1 von 6
Bewertung:
(3336 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

runden; und das auf den fünfer genau ?


Hallo Script_Cracks

wie um himmelswillen krieg ich eine rundenfunktion, mit der
ich auf den fünfer genau runden kann.

CHF 489.7785 soll autmatisch auf CHF 489.80 gerundet werden

gibts dafür eine einfache Lösung ?

Ich bitte um Hilfe.

Proxy Top
 
X
ganesh  M 
Beiträge: 1981
26. Dez 2004, 21:56
Beitrag #2 von 6
Beitrag ID: #132520
Bewertung:
(3336 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

runden; und das auf den fünfer genau ?


versuch mal das hier: http://developer.irt.org/script/1721.htm

(mit PHP/SQL sind so Sachen wesentlich eleganter...)
als Antwort auf: [#132490] Top
 
Anonym
Beiträge: 22827
27. Dez 2004, 01:04
Beitrag #3 von 6
Beitrag ID: #132542
Bewertung:
(3336 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

runden; und das auf den fünfer genau ?


einfach die Summe verdoppeln, auf den Zehner runden, dann die Summe wieder halbieren!
ausprobiert und für gut befunden

BiJei
als Antwort auf: [#132490] Top
 
Max Wyss
Beiträge: 532
27. Dez 2004, 11:28
Beitrag #4 von 6
Beitrag ID: #132563
Bewertung:
(3336 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

runden; und das auf den fünfer genau ?


Für meine PDF-Anwendungen brauche ich die folgende generelle Funktion:

function genround(amt, prec)
{
// amt ist der zu rundende Betrag
// prec ist die Genauigkeit

var rndd = Math.round(amt / prec) * prec ;
return rndd ;
}

Beispiel (von der Acrobat 5.05 Konsole):

genround(489.7785,0.05)
489.8

Anschliessend ist natürlich noch die Formatierung notwendig.


Es können allerdings, bedingt durch die Zahlendarstellung in JavaScript, gewisse Ungenauigkeiten ergeben. Damit diese wirklich sauber kontrolliert werden können, müsste eine Integer-basierte Finanzrechnung benutzt werden.

HTH

Max Wyss.
als Antwort auf: [#132490] Top
 
Anonym
Beiträge: 22827
27. Dez 2004, 18:14
Beitrag #5 von 6
Beitrag ID: #132619
Bewertung:
(3336 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

runden; und das auf den fünfer genau ?


Hallo Cracks,

danke für die verschiedenen Antworten. Die Lösungen führen
bei genauerem betrachten alle zum einen Ziel.

@Max Wyss
kannst du mir die Sache bitte etwas näher bringen ?
Die Lösung soll nähmlich ebenfalls in einem 6er-PDF-Formular zum
Einsatz kommen ... imich dünkt als hättest du haargenau wonach ich suche ...

Grüsse, Proxy
als Antwort auf: [#132490] Top
 
Anonym
Beiträge: 22827
27. Dez 2004, 18:31
Beitrag #6 von 6
Beitrag ID: #132622
Bewertung:
(3336 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

runden; und das auf den fünfer genau ?


@Max ...

meinste inetwa sowas hier:

<!--
var sum1 = this.getField("Text33");
var sum2 = this.getField("Text34");
var res = sum1.value + sum2.value;
zwr = Math.round(res / 0.05) * 0.05;

rzahl = String(parseInt(Math.round(zwr * 100)));
rzahl = (rzahl=="0"?"0.00":rzahl.substring(0,rzahl.length-2)+"."+rzahl.substring(rzahl.length-2,rzahl.length));

event.value = rzahl;
//-->

Optimierungsvorschläge sind mir als *greenhorn* jederzeit willkommen !

proxy
als Antwort auf: [#132490] Top
 
X