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


Convertera till double

Postades av 2004-03-22 12:33:50 - Benni Svensson, i forum c# (c-sharp), Tråden har 7 Kommentarer och lästs av 762 personer

Jag har fått ett datatype-problem:
<code>
public double Fran;
public enum Tonart
{
C = 10,
Ciss = 10.5,
D = 11,
Diss = 11.5,
E = 12,
F = 13,
Fiss = 13.5,
G = 14,
Giss = 14.5,
A = 15,
Aiss = 15.5,
H = 16
}
</code>
Error:
<code>
E:\Music_Translater 2.0\Music_Translater 2.0\Class1.cs(16): Cannot implicitly convert type 'double' to 'int'
</code>
Jag har inte någonstans deklarerat att jag skall ha Tonart som int.
Hur ändrar jag detta?


Svara

Sv: Convertera till double

Postades av 2004-03-22 12:48:19 - Johan Normén

När du kör en enum är allt int, som default. och du kan inte ha något annat heller.

Mvh Johan


Svara

Sv: Convertera till double

Postades av 2004-03-22 12:52:27 - Benni Svensson

Hur kan jag komma förbi detta då?
Jag behöver alltså deklarera för double.

[REDIGERAT]
Jag försöker på ett annat sätt

public double C = 10;
public double Ciss = 10.5;
public double D = 11;
public double Diss = 11.5;
public double E = 12;
//osv
Nu gör jag lite uträkningar, får fram ett svar och vill konvertera om detta:
<code>
klart = Music_Translater.Class1.OmvandTransport(TotalKey)//TotalKey innehåller en siffra.

//i min class-fil
public static string OmvandTransport(double iValue)
{
string klart = "";
try
{
switch(iValue)
{
case 10:
klart = "C";
break;
case 10.5:
klart = "C#";
break;
</code>
..här får jag följande fel:
<code>
E:\Music_Translater 2.0\Music_Translater 2.0\Class1.cs(35): A value of an integral type expected
</code>
..och så pekar den på iValue.
Några förslag??


Svara

Sv: Convertera till double

Postades av 2004-03-22 13:31:32 - Johan Bovin

Du kan ju använda dig av klass variabler istället...
typ

<code>
public class Tonart
{
public static double C= 10;
public static double Ciss = 10.5;
public static double D = 11;
public static double Diss = 11.5;
public static double E = 12;
public static double F = 13;
public static double Fiss = 13.5;
public static double G = 14;
public static double Giss = 14.5;
public static double A = 15;
public static double Aiss = 15.5;
public static double H = 16;
private Tonart(){}
}

</code>


Svara

Sv: Convertera till double

Postades av 2004-03-22 13:47:41 - Johan Bovin

Angående din switch så kan du inte använda doubles i en switch sats. gissar att du bara kan använda tal av integral typ (?) och strängar...

Du får kanske använda en if - else if konstruktion istället


Svara

Sv: Convertera till double

Postades av 2004-03-22 14:30:36 - Benni Svensson

Jag märkte det, jag gjorde om inmatningen till string så kom jag förbi det.
Tack för hjälp


Svara

Sv: Convertera till double

Postades av 2004-03-23 10:31:33 - Jan Bulér

Kan du inte deklarera enumen så här

<code>
public enum Tonart
{
C = 100,
Ciss = 105,
D = 110,
Diss = 115,
E = 120,
F = 130,
Fiss = 135,
G = 140,
Giss = 145,
A = 150,
Aiss = 155,
H = 160
}
</code>

och sedan göra en division med 10 i de fall de behövs.

//
Janne


Svara

Sv: Convertera till double

Postades av 2004-03-23 13:57:40 - Benni Svensson

Tack Jan, men jag gjorde på ett annat sätt.
Jag deklarerade som public string och fick in värdena.
Det kanske kodmässigt inte ser så snyggt ut, men fungerar kanonbra.


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 156
27 952
271 704
13 932
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