spezielles Runden von Zahlen
Tine
- javascript
Moin Moin Forum!!
Könnt Ihr mir weiterhelfen? Ihr seid meine letzte Rettung! Ich möchte Zahlen runden. Aber nicht mathematisch oder kaufmännisch sondern so:
1.1 gerundet zu 1.0
1.4 gerundet zu 1.5
1.6 gerundet zu 1.5
1.8 gerundet zu 2.0
Es sollen als Nachkommastelle also nur die Ziffern 0 und 5 möglich sein. Ich habe schon überall gesucht. Und mir fällt auch nicht ein, wie ich es "berechnen" kann. Falls jemand meinen Knoten im Kopf lösen kann: Bitte helft mir!!! Danke Eure Tine
Hi Tine
Könnt Ihr mir weiterhelfen? Ihr seid meine letzte Rettung! Ich
möchte Zahlen runden. Aber nicht mathematisch oder kaufmännisch sondern so:
Es sollen als Nachkommastelle also nur die Ziffern 0 und 5 möglich sein. Ich habe schon überall gesucht. Und mir fällt auch nicht ein, wie ich es "berechnen" kann. Falls jemand meinen Knoten im Kopf lösen kann: Bitte helft mir!!! Danke Eure Tine
Also einfach auf 5er genau - bzw auf 20igstel:
Man multipliziere den Wert mit 20, runde den Wert normal und dividiere ihn wieder mit 20.
Grüsse, Johannes
Hallo,
Ich möchte Zahlen runden. Aber nicht mathematisch oder kaufmännisch sondern so:
1.1 gerundet zu 1.0
1.4 gerundet zu 1.5
1.6 gerundet zu 1.5
1.8 gerundet zu 2.0
y=parseInt(x*2+0.5)/2;
MfG, Thomas
habe hier ein Script erstellt, wo man die Rundungsmöglichkeiten auch in der IF-Anweisung abändern kann.
<html>
<head>
<title>runden</title>
<script type="text/javascript">
<!--
function zahl_runden() {
if (window.document.frm.eingabe.value.indexOf(".") == -1){
alert('Bitte Zahl mit Nachkommastellen eingeben');
}else{
zahl = String(window.document.frm.eingabe.value);
teil = zahl.split(".");
vorkommawert = teil[0];
erste_nachkomma = teil[1].substr(0,1);
if (erste_nachkomma >= 8){
nachkommastelle = 0;
vorkommawert = Number(vorkommawert) + 1;
}else if (erste_nachkomma >= 4){
nachkommastelle = 5;
}else{
nachkommastelle = 0;
}
window.document.frm.ausgabe.value = vorkommawert + '.' + nachkommastelle;
}
}
//-->
</script>
</head>
<body>
<form name="frm">
<table border="5" cellpadding="10" cellspacing="0">
<tr>
<td bgcolor="#C0C0C0">
<p align="center"><b><font size="2" face="Tahoma">Eingabe</font></b><br>
<input type="text" name="eingabe" size="14"></p>
</td>
</tr><tr>
<td bgcolor="#E0E0E0">
<p align="center"><input type="button" width="60" onClick="zahl_runden()" name="runden" value="runden">
<p align="center"><b><font size="2" face="Tahoma">Ausgabe</font></b><br>
<input type="text" name="ausgabe" disable size="14">
</td></tr></table>
</form>
</body>
</html>
Kevin