[GastForen Programmierung/Entwicklung JavaScript Umwandeln von Dezimalzahl -> Dualzahl

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Umwandeln von Dezimalzahl -> Dualzahl

sk77
Beiträge gesamt: 2

20. Mai 2004, 19:09
Beitrag # 1 von 3
Bewertung:
(6725 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich habe ein Javascript geschrieben mit dem ich Dezimalzahlen
durch Eingabe in Dualzahlen umwandeln möchte.

Leider funktioniert die Umrechnung nicht einwandfrei, da mir
das Programm als Dualzahl immer den gleichen Wert ausgibt, den ich für
die Dezimalzahl einsetze, d.h. wenn ich "7" eingebe, dann erhalte ich im Dualfeld ebenfalls als Ergebnis die "7" dargestellt!

ich vermute es liegt an der Zeile:

var Dualzahl = Dezimalzahl.toString(2);

Sofern ich das "toString(2)" ersetze durch z.B. "+5" errechnet er mir
einen korrekten Ausgabewert (-wenn auch nicht dual!)

Kann mir jemand bitte die Zeile korrigieren damit die Umrechnung funktioniert?

Vielen Dank im voraus.

MfG

Stefan


<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<TITLE>2.2.2 Geschäftsbereich Informationstechnik</TITLE>

<script type="text/javascript">

function Umrechner ()

{
var Dezimalzahl=0;
var Dualzahl=0;

{
var Dezimalzahl = document.Dezidual.Dezimal.value;

var Dualzahl = Dezimalzahl.toString(2);
}

document.Dezidual.Dual.value=Dualzahl;
}

</script>

</head>
<BODY>
<H1>Berechnung Dualzahlen aus Dezimalzahlen</H1>

<Form name="Dezidual">

<TABLE border=1>

<TR>
<TH>Dezimalzahl</TH>
<TH>Dualzahl</TH></TR>
<TR>
<TH>Eingabe Dezimalzahl</TH>
<TH>Ausgabe Dualzahl</TH></TR>
<TR>

<TD align="center">
<INPUT type="text" name="Dezimal" size="50"></TD>

<TD align="center">
<INPUT type="text" name="Dual" size="50"></TD>
</TR>

<TR>
<TD colspan="1" align="center">
<input type="reset" VALUE="Werte Löschen"></TD>

<TD colspan="1" align="center">
<input type="button" value="Berechnung" onClick="Umrechner ()">
</TD>
</TR>

</Table>
</Form>

</Body>

</Html>
X

Umwandeln von Dezimalzahl -> Dualzahl

oesi50
  
Beiträge gesamt: 2315

20. Mai 2004, 19:32
Beitrag # 2 von 3
Beitrag ID: #86487
Bewertung:
(6725 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Da fällt mir spontan das Horner-Schema ein.
Und dazu 2 Möglichkeiten:
mit shift und einer Bitmaske
oder
Division mit Rest(Modulo)

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#86484]

Umwandeln von Dezimalzahl -> Dualzahl

Markus Walker
Beiträge gesamt: 494

21. Mai 2004, 13:23
Beitrag # 3 von 3
Beitrag ID: #86571
Bewertung:
(6725 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das hier ist wieder mal so eine Sache mit den dynamischen Type-Konversionen von JavaScript. Dies ist zuweilen ganz praktisch, im Vorliegenden Fall halt etwas irreführend.
Das Property «value» von einem Feld enthält den Wert als String. Somit ist die Variable «Dezimalzahl» vom Type String (kann mit typeof() überprüft werden). Da die Methode «toString()» in jedem Objekt enthalten ist, wird hier halt aus einem String ein anderer String umgewandelt.

Damit die Variable «Dezimalzahl» zum Datentyp Number umgewandelt wird, kann sie z.B. mit 1 multipliziert werden. Somit würde dann die Variable wiefolgt eingelesen:

var Dezimalzahl = document.Dezidual.Dezimal.value * 1;


Übrigens, für die Umwandlung in die andere Richtung bietet sich die Methode «parseInt()» an.


als Antwort auf: [#86484]

Aktuell

InDesign / Illustrator
MTT_300x300_11_2022

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
17.04.2024

Online
Mittwoch, 17. Apr. 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!