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


Negativa tal

Postades av 2005-05-10 11:14:53 - Johan Axelsson, i forum visual basic - allmänt, Tråden har 11 Kommentarer och lästs av 776 personer

Jag är inte så duktig på matte eller special komandon,

Jag har ett negativt värde ex. -25 detta värde skall styra hur bred ett visst fält är men det går ju inte eftersom det är negativt, jag skulle villja konventera om -25 till 25, alltså omvandla från negativt till posetivt är det möjligt? eller finns det någon annan lösning.


Svara

Sv: Negativa tal

Postades av 2005-05-10 11:26:31 - Peter Holm

Det absolut enklaste svaret är att använda funktionen ABS(X) som ger absoluta
beloppet av X alltså |X| och det betyder att den ger dig värdet på X utan tecken.

Finns matematiker härinne som kan förklara hur det funkar.

<code>
x = abs(x)
</code>

[Peter.H]



Svara

Sv:Negativa tal

Postades av 2005-05-10 13:25:32 - Sven Åke Persson

En gammal omtvistad fråga. Abs gör helt enkel multiplikation med - 1
If x < 0 Then
x = x * -1
End If

-25 * -1 = 25


Svara

Sv: Negativa tal

Postades av 2005-05-10 14:29:35 - Ola Lindfeldt

Njae. Absolutvärdet är absolutvärdet och det får man inte genom att multiplicera med -1..
Här finns en definition: http://susning.nu/Absolutbelopp
mvh,
Viktigpetter




Svara

Sv: Negativa tal

Postades av 2005-05-10 15:06:58 - Peter Holm

> En gammal omtvistad fråga. Abs gör helt enkel multiplikation med - 1

Japp en gammal omtvistad fråga. Det finns ju massor av sätt att lösa olika uppgifter på.

x = x * -1

Fungerar. Men varför använda den när det finns en färdig funktion för det inbyggd i VB.


Använder du då

x = y ^ .5

Istället för inbyggd funktion för att lösa det problemet. ;) ;)

[Peter.H]


Svara

Sv:Negativa tal

Postades av 2005-05-10 15:25:46 - Johan Svensson

Hej,

Här handlar det inte om val av funktion, utan att använda vad som fungerar...

Det korekta är att använda absolutfunktionen (ABS) så som sagts tidigare i tråden.

Att göra som SvenPon föreslår resulterar i fel när man har positiva tal. Då omvandlas +25 plötsligt till -25 och det var ju just negativa tal som skulel undvikas...

// Johan


Svara

Sv: Negativa tal

Postades av 2005-05-10 15:35:47 - Per Persson

Han hade en if-sats som undviker det...


Svara

Sv:Negativa tal

Postades av 2005-05-10 16:00:23 - Per Hultqvist

Håller med om att Abs() är snyggast här men annars så föredrar i alla fall jag att skriva
<code>
If x < 0 Then x = -x
</code>
än att multiplicera med -1. Snyggare kod tycker jag. Men som sagt...abs() finns ju så varför inte använda det.


Svara

Sv: Negativa tal

Postades av 2005-05-11 10:50:05 - Ola Lindfeldt

Abs() ska Absolut(!) användas om det är absolutvärdet man ska ha.

If .. Then .. är inte snyggare, tycker jag. Det blir ju mer kod.


Svara

Sv: Negativa tal

Postades av 2005-05-12 23:31:47 - Marcus Johansson

Vill man slippa if() kan man ju skriva:

x=(x^2)^0.5

möjligen utan parantes, dock är detta nog tämligen krävande om du skall använda det ofta, ett alternativt sätt bara :)


Svara

Sv:Negativa tal

Postades av 2005-05-13 07:52:24 - Peter Holm

> Vill man slippa if() kan man ju skriva:
> x=(x^2)^0.5



Av samma anledning som man ska använda x = Abs(x)
ska man väl isåfall använda. x = Sqr(x^2)
eller hur ;) ;)


[Peter.H]


Svara

Sv:Negativa tal

Postades av 2005-05-13 10:07:09 - Per Hultqvist

<b>If .. Then .. är inte snyggare, tycker jag. Det blir ju mer kod. </b>

Jag menade att:
<code>
If x<0 Then x=-x
</code>
är snyggare/kortare än:
<code>
If x<0 Then
x=x*-1
End If
</code>
Jag föredrar också Abs(). En annan variant är ju f ö:
<code>
x=iif(x<0,-x,x)
</code>


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 614
27 953
271 709
570
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