Avatar billede kotelet Nybegynder
06. august 2001 - 20:34 Der er 22 kommentarer og
1 løsning

Regning (Multiplificering) med ASP

Hej ... jeg har et MEGET underligt tilfælde i øjeblikket ... jeg har prøvet at få ASP til at regne to variabler sammen.. altså gange dem ... scriptet ser således ud:

strProductsOrdered = Request(\"number\")
strProductPrice = rs2(\"Product_Price\")
strTotalProductPrice = strProductPrice * strProductsOrdered

-------

Når jeg så skriver dette:

Response.Write strProductPrice & \" * \" & strProductsOrdered & \" = \" & strTotalProductPrice & \"!!!?\"

Får jeg dette:

15,95 * 1 = 15,9499998092651!!!?



Hvorfor kan ASP ikke regne stykket \'15,95 * 1\' ud!?
Avatar billede kotelet Nybegynder
06. august 2001 - 20:35 #1
Hvis ingen ved hvorfor ville jeg blive glad bare de havde en måde at regne sammen på, så at jeg runder op til de sidste to cifre.
Avatar billede torbenmelander Nybegynder
06. august 2001 - 20:37 #2
det har højest sandsynligt noget med kommaet at gøre!
Avatar billede torbenmelander Nybegynder
06. august 2001 - 20:39 #3
og det kunne måske have noget med variablernes typer at gøre!
Avatar billede kotelet Nybegynder
06. august 2001 - 20:40 #4
Tak, men er der nogen der VED hvad det er og hvordan man skiller sig af med problemet, eller bare glider forbi det...

?????
Avatar billede torbenmelander Nybegynder
06. august 2001 - 20:40 #5
Du kunne prøve at konvertere tallene til til Double med cDbl
Avatar billede kotelet Nybegynder
06. august 2001 - 20:41 #6
Kan du ikke give mig nogle konkrete eksempler?
Avatar billede torbenmelander Nybegynder
06. august 2001 - 20:42 #7
Prøv:

strProductsOrdered = Request(\"number\")
strProductPrice = rs2(\"Product_Price\")
strTotalProductPrice = cDbl(strProductPrice) * cDbl(strProductsOrdered)
Avatar billede torbenmelander Nybegynder
06. august 2001 - 20:44 #8
Eller til typen Currency hvis det ikke hjælper

strProductsOrdered = Request(\"number\")
strProductPrice = rs2(\"Product_Price\")
strTotalProductPrice = CCur(strProductPrice * strProductsOrdered)

Avatar billede kotelet Nybegynder
06. august 2001 - 20:45 #9
Nope ... det virkede ikke ... resultatet var det samme
Avatar billede kotelet Nybegynder
06. august 2001 - 20:46 #10
Hvordan sikrer jeg at der ALITD er to nuller bag ved kommaet?
Avatar billede kotelet Nybegynder
06. august 2001 - 20:51 #11
Hvis du lige giver mig et svar mere ... så kan jeg sige at det løste mit spørgsmål Ccur ... men jeg smider 15 point mere i hvis du kan fortælle mig hvordan man ALTID sikrer at der er TO nuller bag ved kommaet ...
Avatar billede torbenmelander Nybegynder
06. august 2001 - 20:51 #12
CSng ???
Avatar billede kotelet Nybegynder
06. august 2001 - 20:52 #13
Det siger mig ikke noget?
Avatar billede torbenmelander Nybegynder
06. august 2001 - 20:52 #14
ok, lige to sekunder
Avatar billede torbenmelander Nybegynder
06. august 2001 - 20:53 #15
Glem det !!!
Avatar billede kotelet Nybegynder
06. august 2001 - 20:53 #16
Jeg mente selvfølgelig to Ciffrer og ikke to nuller
Avatar billede torbenmelander Nybegynder
06. august 2001 - 20:54 #17
Noget med FormatCurrency, to sekunder mere ..
Avatar billede torbenmelander Nybegynder
06. august 2001 - 20:57 #18
Du får lige alt fra VB-dokumentation om emnet, så kan du måske selv sætte det sammen hurtigere end mig:

FormatCurrency Function
Returns an expression formatted as a currency value using the currency symbol defined in the system control panel.

FormatCurrency(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])

Arguments
Expression

Required. Expression to be formatted.

NumDigitsAfterDecimal

Optional. Numeric value indicating how many places to the right of the decimal are displayed. Default value is -1, which indicates that the computer\'s regional settings are used.

IncludeLeadingDigit

Optional. Tristate constant that indicates whether or not a leading zero is displayed for fractional values. See Settings section for values.

UseParensForNegativeNumbers

Optional. Tristate constant that indicates whether or not to place negative values within parentheses. See Settings section for values.

GroupDigits

Optional. Tristate constant that indicates whether or not numbers are grouped using the group delimiter specified in the computer\'s regional settings. See Settings section for values.

Settings
The IncludeLeadingDigit, UseParensForNegativeNumbers, and GroupDigits arguments have the following settings:

Constant Value Description
TristateTrue -1 True
TristateFalse 0 False
TristateUseDefault -2 Use the setting from the computer\'s regional settings.


Remarks
When one or more optional arguments are omitted, values for omitted arguments are provided by the computer\'s regional settings. The position of the currency symbol relative to the currency value is determined by the system\'s regional settings.

Note  All settings information comes from the Regional Settings Currency tab, except leading zero, which comes from the Number tab.

The following example uses the FormatCurrency function to format the expression as a currency and assign it to MyCurrency:

Dim MyCurrency
MyCurrency = FormatCurrency(1000)  \' MyCurrency contains $1000.00.

Du kan foresten downloade VBScript-dok på http://msdn.microsoft.com/scripting/vbscript/download/vbsdoc.exe .. den er guld værd !!
Avatar billede kotelet Nybegynder
06. august 2001 - 20:57 #19
strTotalProductPrice = FormatCurrency(strTotalProductPrice)

det er svaret ... tak for hjælpen
Avatar billede kotelet Nybegynder
06. august 2001 - 20:58 #20
jeg har fundet svaret ... giv mig et svar mere jeg KOM TIL AT AFVISE ... suk ...
Avatar billede torbenmelander Nybegynder
06. august 2001 - 21:01 #21
et svar mere ;-o , tak for pointne
Avatar billede kotelet Nybegynder
06. august 2001 - 21:03 #22
Tak for svaret!
Avatar billede torbenmelander Nybegynder
06. august 2001 - 21:13 #23
Tak for pointne!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester