webForumDet fria alternativet

Göra om siffror till bokstäver...

ASP

5 svar · 367 visningar · startad av jonfor

Medlem sedan mars 200170 inlägg
Frågan#1

Någon som kan något bra sätt att göra om tal till bokstäver?
tex. 333 till trehundra trettio tre

------------------
jag är inte bäst, jag är inte sämst men jag är vettigast. mohahaha
Fluffys

Medlem sedan dec. 19996 721 inlägg
#2

Kul fråga!

Det blev så här:

function SweNum(inNumber)
	
	mNumber=inNumber
	
	ARR_ONE=Array("ett","två","tre","fyra","fem","sex","sju","åtta","nio","tio","elva","tolv","tretton","fjorton","femton","sexton","sjutton","arton","nitton")

	ARR_TEN=Array("tjugo","trettio","fyrtio","femtio","sextio","sjuttio","åttio","nittio")

	ARR_POT=Array("tusen","miljon","miljard","biljon")
	for i=ubound(ARR_POT) to 0 step -1
		y=Int(mNumber/(10^((i+1)*3)))
		if y=1 then
			strNumber=strNumber & SweNum(y) & " " & ARR_POT(i)
		elseif y>1 and i>0 then
			strNumber=strNumber & SweNum(y) & " " & ARR_POT(i) & "er "
		elseif y>1 and i=0 then
			strNumber=strNumber & SweNum(y) & "" & ARR_POT(i)
		end if
		mNumber=mNumber-y*(10^((i+1)*3))
	next
	y=Int(mNumber/100)
	if y>0 then strNumber=strNumber & SweNum(y) & "hundra"
	mNumber=mNumber-y*100
	y=int(mNumber/10)
	if y>1 then 
		strNumber=strNumber & ARR_TEN(y-2)
		mNumber=mNumber-y*10
	end if
	if mNumber>0 then strNumber=strNumber & "" & ARR_ONE(mNumber-1)
	SweNum=strNumber 
end function
Medlem sedan mars 200170 inlägg
#3

hmm... fattar jag rätt?
är mNumber talet som ska göras om?
och är strNumber resultatet?

får det inte att funka men det är väll för att jag är nybörjare

------------------
jag är inte bäst, jag är inte sämst men jag är vettigast. mohahaha
Fluffys

Medlem sedan juni 20019 024 inlägg
#4

Väldigt häftigt, emission! Trodde först inte att det skulle gå, men det är ju ganska logiskt när man tänker efter!

Jonfor:
Så här använder du funktionen, lägg denna mellan <html> och </html>
<% =SweNum(333) %>

och själva funktionen inom
<%
' här!
%>

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

Medlem sedan mars 200170 inlägg
#5

åhh vad dum jag är. Kollade sen i koden och förstod det själv...

tackar så mycket!

------------------
jag är inte bäst, jag är inte sämst men jag är vettigast. mohahaha
Fluffys

Medlem sedan maj 2000444 inlägg
#6

inte för att klaga på ett sånt fint script men skriver man ett tal som ex,

1000000001 får man; ett miljardett

borde ju vara en miljardett :)

[Redigerat av SimonG den 15 jul 2001]

268 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)