Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


det var inte så simpelt decimal problem

Postades av 2003-04-10 15:00:02 - Christofer Wallér, i forum asp - allmänt, Tråden har 8 Kommentarer och lästs av 490 personer

Har en sida med massor av beräkningar, kunden matar in ett värden("avst") detta delas med ett värde från databasen("max")

ex:

avst = 200
max = 2.28

svar = avst/max

Svaret borde bli: 87.7192980

men det svar jag får är: 0.877192980

Varför blir det så?

<code>

Set Connect = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Connect.Open "adress"
SQL = "SELECT * FROM prodTb WHERE prodID=" & prodID
rs.Open SQL, Connect

max1 = rs("max")
max = Replace(max1, ",", ".")

avst = Request.form("avst")

minB = avst/max

</code>

Snälla hjälp


Svara

Sv: Simpelt decimal problem...

Postades av 2003-04-10 15:12:43 - Sebastian Jansson

...
Jag tror du ska multiplicera värdet med 100...
Det är väl procent du vill ha? - det får man genom att multiplicera faktorn med 100...
:)


Svara

Sv: Simpelt decimal problem...

Postades av 2003-04-10 15:14:33 - Andreas Hillqvist

Om du vill använder serverns decimalseparator:
<code>
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "adress"

SQL = "SELECT * FROM prodTb WHERE prodID=" & prodID
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Connect
If rs.EOF Then
Response.Write "Record no found!"
Else
max = CDbl(rs("max"))
avst = CDbl(Request.form("avst"))
minB = avst / max
End If
</code>

Om du vill alltid vill använda punkt som decimalseparator:
<code>
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "adress"

SQL = "SELECT * FROM prodTb WHERE prodID=" & prodID
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, Connect
If rs.EOF Then
Response.Write "Record no found!"
Else
max = Val(rs("max"))
avst = Val(Request.form("avst"))
minB = avst / max
End If
</code>


Svara

Sv: Simpelt decimal problem...

Postades av 2003-04-10 15:14:57 - Christofer Wallér

Nej, jag vill ha ett avstånd i cm, alltså 87.7....cm inte 0.87.......cm

Christofer


Svara

Sv: Simpelt decimal problem...

Postades av 2003-04-10 15:20:24 - Sebastian Jansson

åh jag såg fel, jag tykte att det stod 2.00/2.25 ...


Svara

Det var inte så simpelt decimal problem

Postades av 2003-04-10 15:27:25 - Christofer Wallér

värdet som matas in är i cm tex 200 cm.

Här är hela min kod

<code>

<%
prodID = Request.QueryString("prodID")
format = Request.form("format")
avst = Request.form("avst")
'Response.Write(prodID)
'Response.Write(format)
'Response.Write(avst)

Set Connect = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Connect.Open "wiktors-prod1"
SQL = "SELECT * FROM prodTb WHERE prodID=" & prodID
rs.Open SQL, Connect

max1 = rs("max")
max = Replace(max1, ",", ".")
min1 = rs("min")
min = Replace(min1, ",", ".")

If format = 1 then
minB = avst/max
maxB = avst/min
minBH = minB*0.75
maxBH = maxB*0.75
minD = minB*1.25
maxD = maxB*1.25
minDT1 = (minB*1.25)/2.54
minDT = FormatNumber(minDT1, 0)
maxDT1 = (maxB*1.25)/2.54
maxDT = FormatNumber(maxDT1, 0)

Else

minB = avst/max
maxB = avst/min
minBH = minB*0.5625
maxBH = maxB*0.5625
minD = minB*1.1475
maxD = maxB*1.1475
minDT1 = (minB*1.1475)/2.54
minDT = FormatNumber(minDT1, 0)
maxDT1 = (maxB*1.1475)/2.54
maxDT = FormatNumber(maxDT1, 0)
End if

%>

</code>


Svara

Sv: Det var inte s&#229; simpelt decimal problem

Postades av 2003-04-10 15:44:12 - Andreas Hillqvist

Har du provat med CDbl()? Vad har du för fält typ på Min och Max? Vad använder du för decimalseparator i avst? Vilken decimalseparator har du instälet på servern?
<code>
<%
prodID = Request.QueryString("prodID")
If IsNumeric(prodID) Then
format = Request.form("format")
avst = CDbl(Request.form("avst"))
'Response.Write(prodID)
'Response.Write(format)
'Response.Write(avst)

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "wiktors-prod1"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM prodTb WHERE prodID=" & prodID, Connect

max1 = rs("max")
min1 = rs("min")

If format = 1 then
minB = avst / max
maxB = avst / min
minBH = minB * 0.75
maxBH = maxB * 0.75
minD = minB * 1.25
maxD = maxB * 1.25
minDT1 = (minB * 1.25) / 2.54
minDT = FormatNumber(minDT1, 0)
maxDT1 = (maxB * 1.25) / 2.54
maxDT = FormatNumber(maxDT1, 0)
Else
minB = avst / max
maxB = avst / min
minBH = minB * 0.5625
maxBH = maxB * 0.5625
minD = minB * 1.1475
maxD = maxB * 1.1475
minDT1 = (minB * 1.1475) / 2.54
minDT = FormatNumber(minDT1, 0)
maxDT1 = (maxB * 1.1475) / 2.54
maxDT = FormatNumber(maxDT1, 0)
End if
End if
%>
</code>


Svara

Sv: Det var inte s&amp;#229; simpelt decimal problem

Postades av 2003-04-10 15:52:48 - Christofer Wallér

TAck nu funkar det, vad gör CDbl?

:) Christofer


Svara

Sv: Det var inte s&amp;#229; simpelt decimal problem

Postades av 2003-04-10 23:56:44 - Andreas Hillqvist

CDbl() står för "Convert Double" Omvandla till flyttal med dubellprecision eller något sådant.

Typ decimal tal.


Svara

Nyligen

  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 864
27 962
271 767
584
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies