Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [JavaScript] Nachkommastellen (https://www.delphipraxis.net/49603-%5Bjavascript%5D-nachkommastellen.html)

TheMiller 13. Jul 2005 16:46


[JavaScript] Nachkommastellen
 
Hallo,

habe ein Java-Script-Rechner. Die Ergebnis hat manchmal 5-6 Nachkommastellen. Wie kann ich das auf 2 Stellen beschränken?

Danke im Voraus

Dax 13. Jul 2005 16:54

Re: [JavaScript] Nachkommastellen
 
Mit [DeinWert].toFixed(ZahlNachkommaStellen) ;)

TheMiller 13. Jul 2005 17:21

Re: [JavaScript] Nachkommastellen
 
Danke funzt super..!

TheMiller 18. Jul 2005 21:46

Re: [JavaScript] Nachkommastellen
 
So, noch was:

vorab: Da dies kein Java-Script-Forum ist, poste ich in diesem Thread weiter. Wenn die Suche benutzt wird, wird ja automatisch dieser Thread auch aufgelistet.

Meine Frage:

Ist es möglich, mit einem Befehl hinter der Kommastelle aus und abzurunden?

Mein Problem:

Ich habe als Ergebnis 6.2km. Da jeder angefangene Kilometer berechnet werden soll, soll der PC mit 7km * 2€ rechnen. Wie mache ich das?

Danke im Voraus

S2B 18. Jul 2005 23:19

Re: [JavaScript] Nachkommastellen
 
SelfHTML hilft weiter. :roll:

http://de.selfhtml.org/javascript/objekte/math.htm

Die beiden Funkionen wirst du aber wohl selber finden, sind sogar gleichlautend wie in php. :wink:

TheMiller 20. Jul 2005 21:53

Re: [JavaScript] Nachkommastellen
 
Hi,

also die Math-Funktionen kenne ich, doch ich hätte gerne nur das Aufrunden, egal wie groß die Zahl nach dem Komma ist.

Normalerweise wird bis 4 ab und ab 5 aufgerunden.

Möchte aber auch aufrunden, wenn das Ergebnis 4.2 lautet. Geht das damit nicht, oder habe ich da was falsch verstanden?

EDIT: HALT, ich glaub ich habs. Die Funktion ist ja nicht round sondern ceil... Sory Leute... Brauche Urlaub. Fahre ja am Freitag weg!

Danke

alcaeus 20. Jul 2005 21:55

Re: [JavaScript] Nachkommastellen
 
Tipp: die Funktionen heissen ceil() und floor(). Ich lass dich die richtige raussuchen ;)

Greetz
alcaeus

TheMiller 20. Jul 2005 22:06

Re: [JavaScript] Nachkommastellen
 
Hi.

Habe es auch gemerkt - und die ceil() angewendet. Die diese rundet auch kaufmännisch...

Delphi-Quellcode:
<script language="JavaScript">
function compute(form)
  { if((eval(form.km.value)*1.40+2.50) > 6.7) {form.result.value = Math.ceil((eval(form.km.value) * 1.40 +2.50).toFixed(2)) }
  else
   {form.result.value = (6.70).toFixed(2)}};
</script>
Das ist der Code. Gebe ich 5.4 ein, so ist das Ergebnis "10". Gebe ich 5.6 ein, so ist das Ergebnis "11".

habe ich etwas falsch gemacht?

jfheins 20. Jul 2005 22:15

Re: [JavaScript] Nachkommastellen
 
Ich habe ihn mal etwas optimiert,
Geht das so auch ?

Code:
<script language="JavaScript">
function compute(form)
{
  if (( form.km.value*1.40+2.50) > 6.7)
  {
    form.result.value = Math.ceil (form.km.value * 1.40 +2.50)
  }
  else
  {
    form.result.value = (6.70).toFixed(2)
  }
};
</script>

TheMiller 21. Jul 2005 08:05

Re: [JavaScript] Nachkommastellen
 
Die Optimierung ist so ok,
doch es besteht immernoch das Problem, dass er bei 4.2km nicht aufrundet...


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:54 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz