Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Procent

Postades av 2003-09-05 07:02:17 - Sven Jansson, i forum visual basic - allmänt, Tråden har 13 Kommentarer och lästs av 560 personer

Har sökt efter samma problem, hittat några men får inte till det ändå!

Försöker att räkna ut procent av summa med den här koden:
'Procent är 25%
'txtInk.Text = Här visas momsen.
'txtSu.Text = Här är summan.

Private Sub txtSu_Change()

txtInk.Text = (Val((txtSu.Text) / 100) * 20)
End Sub


Har provat det här men samma resultat:

Private Sub txtSu_Change()

txtInk.Text = (Str((txtSu.Text) / 100) * 20)
End Sub

Om det är 100 eller 200 då visar det rätt.
SJ :-I


Svara

Sv: Procent

Postades av 2003-09-05 11:23:08 - Sven Åke Persson

Du skall inte ha koden i Change. KeyPress och validera med Enter är bättre.

Ett litet exempel jag hade i min "lådda" . Skriv in tryck Enter
<code>
Option Explicit
Const MOMSEN = 0.25 '25% moms

Private Sub txtMoms_KeyPress(KeyAscii As Integer)
Dim svar As Single
Select Case KeyAscii
Case 8, 13, 44, 46, 48 To 57
If KeyAscii = 44 Then KeyAscii = 46
If KeyAscii = 13 Then
svar = Val(txtMoms) * MOMSEN
MsgBox "Moms blir " & Format$(svar, "0.00 kr")
End If
Case Else
KeyAscii = 0
End Select
End Sub

Private Sub txtSumma_KeyPress(KeyAscii As Integer)
Dim svar As Single
Select Case KeyAscii
Case 8, 13, 44, 46, 48 To 57
If KeyAscii = 44 Then KeyAscii = 46
If KeyAscii = 13 Then
svar = Val(0.2 * (Val(txtSumma) / MOMSEN))
MsgBox MOMSEN * 100 & "% moms är beräknat på " & Format$(svar, "0.00 kr")
End If
Case Else
KeyAscii = 0
End Select
End Sub
</code>


Svara

Sv: Procent

Postades av 2003-09-05 12:40:25 - Sven Åke Persson

Nu ballade jag ur i huvudet. Frågar matte snille ???

Jag har betalt 100 kr jag vet att momsen har varit 15 %
På vilken summa har dessa 15% beräknats ??

X = 100 - (X * 0.15) 'här ballar det ur i mitt huvud.


Svara

Sv: Procent

Postades av 2003-09-05 12:43:01 - Sven Jansson

Tack, det blir lite skillnad :-)
SJ


Svara

Sv: Procent

Postades av 2003-09-05 13:11:45 - Sven Åke Persson

Men Obs det är fel på min algoritm, den stämmer vid 25 % men det
blir fel om du tex vill ha 15 % . Se frågan här ovan


Svara

Sv: Procent

Postades av 2003-09-05 16:55:20 - Niklas Jansson

Varan kostar x kr utan moms
momsen är p (0<p<1)

Då är det nya priset y

y=x(1+p)

Det du vill veta är nu vad det ursprungspris var:

x=y/(1+p)


Svara

Sv: Procent

Postades av 2003-09-05 17:07:45 - Sven Åke Persson

Så där tack Niklas.


Svara

Sv: Procent

Postades av 2003-09-05 17:20:45 - Sven Jansson

Hej igen
Har provat med 25% bara, skriver jag 100 eller högre räknar det rätt men om det blir 99 eller 150 stämmer inte det. Har jag missat något eller.
Har ej provat vad Niklas hade för ändring än.
SJ


Svara

Sv: Procent

Postades av 2003-09-05 18:02:29 - Sven Åke Persson

>Har ej provat vad Niklas hade för ändring än.
Min lösning gjord för ett antal år sedan tål ingen "buggtest" ,"lite snabbt och fel"
Kolla Niklas sätt att se på det hela.

Att ett sådant enkel prob kan ställa till det i huvudet.
En sak kostar 100 kr man vet att dom tar ut 15 % i moms. Vad kostade varan utan moms.

Ex en vara som kostar 93:75 och har 25 % moms kostar 75:00 utan moms.
DS


Svara

Sv: Procent

Postades av 2003-09-05 23:13:49 - André Claesson

Bara litet tillägg:

Enkelt förklarat:

För att få med moms gångar man ju med 1,25.
För att få tillbaka igen gångar man med 0,8.

Detta verkar lite konstigt men det beror på att 1/1,25 är 0,8.

/AC


Svara

Sv: Procent

Postades av 2003-09-06 09:39:12 - Sven Åke Persson

Så enkelt var det Tack AC , det var därför jag fick det att stämma med 25 %


Svara

Sv: Procent

Postades av 2003-09-07 16:34:10 - Sven Jansson

Nu har jag löst det så att det passar mig.
Tack SvenPon och er andra.

Dim x
Dim y
Dim Sum As Single
Dim svar As Single
Dim MOMSEN As Single
x = 0.2 'Momsbelopp 25%
y = Val(txtSu.Text)
Sum = y * x
svar = Val(txtSu) * 1 / (x + 1)
txtInk = Format$(Sum, "0.00 kr.")

SJ


Svara

Sv: Procent

Postades av 2003-09-07 20:59:50 - Niklas Jansson

Alla de variablerna jag drog till med var bara för att förklara tydligare. Om du ska ha fram momsen så räcker det att räkna så här (jag tror det är rätt...lite vimsig i huvet just nu):

x1=nytt pris, y=moms, x2=gammalt pris, p=momsprocent

y=x2*p

x1=x2+y=x2+x2*p=x2(1+p)
x2=x1/(1+p)

y=x1*p/(1+p)

vilket i fallet moms är
y=x1*(1/4)/(5/4)=x1/5 eller x1*0.2
precis som konstaterats innan. Då hela din kod räcker att skrivas så här:

txtInk = Format$(CDbl(txtSu)*0.2, "0.00 kr.")


Svara

Sv: Procent

Postades av 2003-09-07 21:57:04 - Sven Åke Persson

Jo du har rätt men Vi löste det så här.

'Ex 25 % 1.25 * nettopris ger svar totalsumma inkl. moms
'Ex 25 % 1/1.25 * totalsumma ger svar exkl. moms
'Ex 25 % 0.25 * nettopris ger svar moms


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 159
27 952
271 704
1 052
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies