Avatar billede apocryphal Nybegynder
28. november 2003 - 13:08 Der er 6 kommentarer og
1 løsning

Decimal med i string

Hey.

Det må være længe siden jeg har haft arbejdet med primitive typer, casting og alt det, men:

decimal Price = Charge/100.0M;
Console.Writeline("Price is: " + Price);

Dette returnere ikke decimalværdier for Price variablen?
Hvis Charge = 50:

decimal Price = 50/100.0M
Så returnere programmet:
Price is: 0

Og ikke Price is: 0.5 <- som jeg havde håbet på.
Er der noget med en formatstring, som kan afhjælpe det her?

--
Jonas
Avatar billede arne_v Ekspert
28. november 2003 - 13:14 #1
Jeg er ikke lige i nærheden af en C# compiler, men hvad giver:

decimal Price = (decimal)(((double)Charge)/100);

?
Avatar billede apocryphal Nybegynder
28. november 2003 - 13:24 #2
Det giver også samme resultat - decimalerne kommer ikke med :(

--
Jonas
Avatar billede arne_v Ekspert
28. november 2003 - 13:28 #3
Så skal du nok igang med String.Format for at få den som du vil have den.
Avatar billede arne_v Ekspert
28. november 2003 - 20:44 #4
Der er noget andet galt.

using System;

class MainClass
{
    public static void Main(string[] args)
    {
        decimal Charge = 50;
        decimal Price = Charge/100;
        Console.WriteLine("Price is: " + Price);
    }
}

giver pænt 0.5 hos mig (samme med 100.0M).

Hvor kommer Charge fra ?
Avatar billede apocryphal Nybegynder
01. december 2003 - 11:14 #5
int Charge = Int32.Parse(ConfigurationSettings.AppSettings["RegistrationCharge"]);
double Price = (((double)Charge)/100.0d);
           
String pagerMessage = "Din SMS Besked \"" + smsBody + "\" er modtaget. Pris kr. " + Price);
pager.SendMessage(userId, pagerMessage);

Alt dette kører i en WebService.
Pager-objektet er en Reference til en anden service.

I min Web.config:
<appSettings>
  <add key="RegistrationCharge" value="200" />
</appSettings>
Avatar billede apocryphal Nybegynder
01. december 2003 - 11:15 #6
Hov - den returnere blot 0, når <add key="RegistrationCharge" value="200" /> er sat til 50, og ikke 200 :/

--
Jonas
Avatar billede apocryphal Nybegynder
29. november 2005 - 14:46 #7
Lukket...
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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