webForumDet fria alternativet

hur göra med decimaler?

ASP

17 svar · 257 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#1

jag har en sida där jag ska lägga in vikter, men dem ska vara typ:
12,360
asso ett tal med tre decimaler.

Vad ska jag ha för fälttyper i en access db då ?

------------------
I like ¼ £ whith cheese

Medlem sedan aug. 2001139 inlägg
#2
<%=Round(RecSet("fält"), 3)%>

Borde ge dig 3 decimaler... :)

------------------
~ Mz ~

Medlem sedan okt. 20005 273 inlägg
#3

ok...jag har fixar fölt typer och dylikt.....men....om följande cenario utspelar sig:
man skriver in en vikt på:
10,540

Då vill jag att det ska stå:
10,540
inte
10,54

Hur löser jag detta??

------------------

- Vet du vad det blir om en kille från Dalarna startar en tidning och en radiokanal?
- Nej.
- Mas-media.

Medlem sedan okt. 20005 273 inlägg
#4

sk aman använda inStrRev för att kolla hur många tecken det finns efter , ...

fasiken nu blev det sådär igen att man får en idé när man skrivit in här redan

------------------

- Vet du vad det blir om en kille från Dalarna startar en tidning och en radiokanal?
- Nej.
- Mas-media.

Medlem sedan okt. 20005 273 inlägg
#5

jag knåppade ihop denna:

Function KollaKomma(ByVal vikt)
	If InStrRev(vikt, ",") < 3 then
		myArray = Split(vikt, ",")
		heltal = myArray(0)
		komma = Left(myArray(1)& "000",3)
		lngTal = heltal&","&komma
		KollaKomma = FormatNumber(lngTal, 3)
	End If
End Function

är det att gå över ån för att hämta vatten.....
asso finns det smartare sätt :q

------------------

- Vet du vad det blir om en kille från Dalarna startar en tidning och en radiokanal?
- Nej.
- Mas-media.

Medlem sedan okt. 20005 273 inlägg
#6

jag har stött på problem:

Function KollaKomma(ByVal vikt)
Dim myArray, heltal, komma, lngtal
	If InStrRev(vikt, ",") < 3 then
		myArray = Split(vikt, ",")
		heltal = myArray(0)
		komma = Left(myArray(1)& "000",3)
		lngTal = heltal&","&komma
		KollaKomma = FormatNumber(lngTal, 3)
	End If	
End Function
Response.Write "<br><br>"
Response.Write KollaKomma("1,86")

denna funkar asso

men det blir fel om jag ska skriva

Response.Write KollaKomma(1,86)

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'KollaKomma'

/inttal.asp, line 98

hur ska jag lösa det :q

------------------

- Vet du vad det blir om en kille från Dalarna startar en tidning och en radiokanal?
- Nej.
- Mas-media.

[Redigerat av icaaq den 26 aug 2001]

Medlem sedan juni 200032 967 inlägg
#7

punkt, käre vän.

------------------
mördar-anders, det är jag.

Medlem sedan juni 20019 024 inlägg
#8

Nej, men göra om "vikt" till en sträng.

------------------
Peter D

Medlem sedan juni 200032 967 inlägg
#9

vad skulle man tjäna på att göra tal till strängar?

------------------
mördar-anders, det är jag.

Medlem sedan juni 20019 024 inlägg
#10

Om man ska kolla med InStrRev så ska det ju vara en sträng.

------------------
Peter D

Medlem sedan juni 200032 967 inlägg
#11

är det att gå över ån för att hämta vatten.....

förmodligen, men jag förstår inte vad du vill göra med funktionen.

Om man ska kolla med InStrRev så ska det ju vara en sträng.

det känns fel att göra så, speciellt om mitt 'förmodligen' ovan inträder.

mvh,

------------------
mördar-anders, det är jag.

Medlem sedan juni 20019 024 inlägg
#12

"InStr" betyder "in string" och det betyder i sin tur "i sträng"... jag har svårt att tro att en numerisk variabel är en sträng!

------------------
Peter D

Medlem sedan okt. 20005 273 inlägg
#13

ok....men hur ska jag göra da???

------------------

- Vet du vad det blir om en kille från Dalarna startar en tidning och en radiokanal?
- Nej.
- Mas-media.

Medlem sedan juni 20019 024 inlägg
#14
Response.Write KollaKomma(cStr(1,86))

eller

Response.Write KollaKomma("1,86")

eller

Function KollaKomma(ByVal vikt)
Dim myArray, heltal, komma, lngtal
vikt = cStr(vikt)
If InStrRev(vikt, ",") < 3 then
myArray = Split(vikt, ",")
heltal = myArray(0)
komma = Left(myArray(1)& "000",3)
lngTal = heltal&","&komma
KollaKomma = FormatNumber(lngTal, 3)
End If 
End Function
Response.Write "<br><br>"
Response.Write KollaKomma("1,86")

------------------
Peter D

[Redigerat av Pace den 26 aug 2001]

Medlem sedan okt. 20005 273 inlägg
#15

hmm....jag visar hur jag har nu..

<%=KollaKomma(cstr(ObjRS("F_TOTALDAG1")))%>

men när jag har så här visas ingenting...och jag vet att det är ett värde i ObjRS("F_TOTALDAG1"), för det funkar om jag tar bort kollakomma :(

------------------

- Vet du vad det blir om en kille från Dalarna startar en tidning och en radiokanal?
- Nej.
- Mas-media.

[Redigerat av icaaq den 26 aug 2001]

Medlem sedan juni 20019 024 inlägg
#16

Rs brukar vara kinkigt ibland... testa:

<%
totalDag = ObjRS("F_TOTALDAG1")
Response.Write KollaKomma(cstr(totalDag))
%>

------------------
Peter D

Medlem sedan mars 20002 836 inlägg
#17

Lättaste vore nog:

FormatNumber(RecSet("Field"),3)

varför krångla till saker och ting ...

cya,
PatrikB

------------------
*ordning och reda!, pengar på fredag.*

Medlem sedan okt. 20005 273 inlägg
#18

[r.strunta i det.....
-----------------

- Vet du vad det blir om en kille från Dalarna startar en tidning och en radiokanal?
- Nej.
- Mas-media.

[Redigerat av icaaq den 27 aug 2001]

[Redigerat av icaaq den 27 aug 2001]

430 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
291 ms — ändringar (db)