Rolf: Wie wandle ich in Single um

Hi
Als ich mit einem Formular 2 Fließkommawerte auslesen und anschließend addieren wollte ist was Seltsames passiert.
Anstelle dass es Beide addiert wurden sie wie Zeichenketten behandelt und verkettet BSP: 2 + 2 = 22
Ich denke es liegt eben daran dass Werte aus Formularen in Strings
übergeben werden . Ich brauche sie aber als Single Datentyp.

Hab schon meine Literatur zurat gezogen. Da steht zwar dass es in ASP
einen Unterdatentyp Single für Fließkomma gibt aber ich müsste unbedingt wissen wie ich die Inhalte vom den Variablen in diesen Typ
Umwandle

Kann mir da jemand einen Tipp geben ?

  1. Hi,

    in VB gibt es die Funktion CSng() für solche Zwecke, VBScript unterstützt allerdings keine Variablentypen.

    Entweder es geht mittels CSng, oder du schreibst so:

    a = "4"
    b = "5"
    c = (a + 1) + (b - 1)

    Vielleicht gehts ja so...

    E7

    PS: Reine Vermutung - ich habe keinerlei Ahnung von ASP

    1. in VB gibt es die Funktion CSng() für solche Zwecke, VBScript unterstützt allerdings keine Variablentypen.

      Entweder es geht mittels CSng, oder du schreibst so:

      War eine Gute Idee wird aber von ASP nicht unterstützt

      a = "4"
      b = "5"
      c = (a + 1) + (b - 1)

      Funktionier zwar bei ganzzahlen aber nicht bei fließkomma

      PS: Reine Vermutung - ich habe keinerlei Ahnung von ASP

      Trozdem Danke

      Rolf

      1. a = "4"
        b = "5"
        c = (a + 1) + (b - 1)

        Funktionier zwar bei ganzzahlen aber nicht bei fließkomma

        Hi,

        vielleicht so:

        c = (a + 0.5) + (b - 0.5)

        ???

        E7

        1. a = "4"
          b = "5"
          c = (a + 1) + (b - 1)

          Funktionier zwar bei ganzzahlen aber nicht bei fließkomma

          vielleicht so:

          c = (a + 0.5) + (b - 0.5)

          ???

          Leider kann man es damit nicht hin bigen :(

          hier mal der Qellcode :

          <html>
          <head>
          <title>Double Addition</title>
          <meta name="author" content="Praktikant">
          <meta name="generator" content="Ulli Meybohms HTML EDITOR">
          </head>
          <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
          <form action=double.asp method=get target=_parent>
          <!--<input type="Text" name="a" value="" size="5" maxlength="5">
          <input type="Text" name="b" value="" size="5" maxlength="5">
          <input type="Submit" name="OK" value="Berechnen"> -->
          <%
          Dim a,b,c
          a="4.4"
          b="5.6"

          c=(a+0.5)+(b-0.5)
          response.write("<input type=Text name=erg value="& c &" size=5 maxlength=5>")

          %>
          </form>
          </body>
          </html>

          Ich bin echt ratlos.

          Wer kann da Helfen ?

          bye Rolf

          1. Ok ich hab noch mal über deine Lösung nachgedacht E7

            Ich hab jetzt eine Lösung gefunden die sogar komma statt punkt akzeptiert.

            a="2,3"
            b="2,8"

            a=a*100
            b=b*100

            c=(a+b)/100

            Also hat sich dieser Thread gegessen

            Bye Rolf