webForumDet fria alternativet

Hur delar man enormt stora tal?

ASP

3 svar · 352 visningar · startad av M@rtin

Medlem sedan dec. 19992 085 inlägg
Frågan#1

En till matematikfråga.

Hur delar man väldigt stora tal, typ:

9999999999999999999999999999999998/4

utan att det skrivs som: 2,5E+33
Jag vill ha det exakta talet med minst 2 decimaler.

Har provat FormatNumber(9999999999999999999999999999999998/4,2) men det ger bara 2,5 och resten nollor eftersom avrundningen sker före formateringen.

Hur gör man? Måste man skriva en divisionsfunktion som använder strängar istället?

Någon borde göra en hel uppsättning matematikfunktioner som använder strängar istället för siffror ;)

Medlem sedan juni 2004533 inlägg
#2

Det finns ingen datatyp som kan hantera så stora tal i asp.

I ditt exempel så sker faktiskt avrundningen innan divisionen, just för att det inte finns någon datatyp som kan hantera talet. Det är alltså inte divisionen som är problemet, den fungerar alldeles utmärkt.

Det finns bibliotek för att hantera stora tal (bignum), dock vet jag inte om det finns något just för asp. Googla.

Medlem sedan dec. 19992 085 inlägg
#3

Okej, jag hittar inga bignum bibliotek för vbscript/asp så jag får nog försöka fixa egna funktioner.

Medlem sedan maj 2001431 inlägg
#4

Testade att Googla enligt Guffas tips och fann:

http://www.freevbcode.com/ShowCode.Asp?ID=1622

295 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
163 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
162 ms — ändringar (db)