Avatar billede 4u2x Nybegynder
26. maj 2008 - 18:58 Der er 7 kommentarer og
1 løsning

gennemsnitsberegning med arrays

Har ikke helt styr på hvordan jeg skal kode det her, og vil derfor høre om du/I har et bud på hvordan det burde gribes an og muligvis vil komme med et eksempel på hvordan koden skal se ud.

Her er en beskrivelse af hvad koden skal gøre:

Eksempel på gns-metoden
købt 100 stk. DSV kurs. 900 total 90.000 maj 2006
købt 100 stk. DSV kurs 1000 total 100.000 juni 2006
købt 100 stk. DSV kurs 1050 total 105.000 juli 2007
-
solgt 100 stk.DSV kurs 950 total 95.000 august 2007

Beholdning pr. 31.12.2007 : 200 stk.

Gennemsnitskurs for købte aktier (295.000 / 300) = 98.333 eller 983,33 pr. aktie
Skattepligtig aktiegevinst i 2007 for de solgte 100 aktier: 95.000 - 98.333 = -3.333 (tab)


Har samlet data i arrays:
Array
(
    [valuenavn] => DSV
    [transtype] => 1 (køb)
    [handelsdato] => 1211137953
    [antal] => 100
    [kurs] => 900
    [kurtage] => 50
)
Array
(
    [valuenavn] => DSV
    [transtype] => 1 (køb)
    [handelsdato] => 1213816446
    [antal] => 100
    [kurs] => 1000
    [kurtage] => 50
)
Array
(
    [valuenavn] => DSV
    [transtype] => 1 (køb)
    [handelsdato] => 1216408474
    [antal] => 100
    [kurs] => 1050
    [kurtage] => 50
)
Array
(
    [valuenavn] => DSV
    [transtype] => 2 (salg)
    [handelsdato] => 1219086904
    [antal] => 100
    [kurs] => 950
    [kurtage] => 50
)


På forhånd tak!
Avatar billede jakobdo Ekspert
26. maj 2008 - 22:25 #1
Du kan prøve at tage et kig på: http://www.codebreaker.dk/exp/832794exp.php
Ved dog ikke om jeg har fat i den lange ende.
Men resultatet stemmer! :o)
Avatar billede 4u2x Nybegynder
27. maj 2008 - 15:03 #2
Kanon!.. den stemmer dejligt overens i udregningen, men den blander forskellige 'valuenavn' med hinanden, som den ikke må.. og en lige så vigtig ting er den ikke tager højde for man kan have lave lignende ordrer året før eller efter..hmm

Det med valuenavn er vel at lave en sortere og if-sætning, men det med handelsdato er et stort spørgsmål for mig
Avatar billede jakobdo Ekspert
27. maj 2008 - 22:08 #3
Det med ordre kan igen laves med en if() sætning.
Avatar billede 4u2x Nybegynder
28. maj 2008 - 10:37 #4
tror du misforstod hvad jeg skrev.. læs lige igen :)

.."og en lige så vigtig ting er den ikke tager højde for man kan have lave lignende ordrer året før eller efter..hmm"
Avatar billede jakobdo Ekspert
28. maj 2008 - 12:20 #5
Men det burde du netop kunne klare ved at lave en if() tjek på handelsdato.
Avatar billede 4u2x Nybegynder
28. maj 2008 - 15:25 #6
ja det er rigtigt nok... tror jeg har fundet ud af det nu i hvertfald.

Ligger du et svar? så er point'ene dine..
Avatar billede jakobdo Ekspert
28. maj 2008 - 17:04 #7
Svar!
Avatar billede jakobdo Ekspert
28. maj 2008 - 21:57 #8
Takker for point.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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