[C# + ASP.NET] decimalen

Pagina: 1
Acties:

  • stp_4
  • Registratie: Maart 2003
  • Laatst online: 29-07 17:11
Dag mensen,

Ik haal vanuit mijn webpagina via een stored procedure een variabele prijs op uit een tabel (MS SQL). Deze variabel is gedefinieerd als

@prijs decimal (10,2), NULL OUTPUT

als output in de query analyser geeft hij b.v. 4.55 aan

Deze OUTPUT @prijs wil ik gebruiken om op een webpagina te tonen.

<%#prijs%>

Het probleem is dat ik het niet voorelkaar krijg dat hij deze ook als decimal laat zien. Wat ik ook probeer

public decimal prijs;
public double prijs;
public float prijs;

Hoe kan ik op een eenvoudige wijze aangeven dat hij deze als variabele met 2 cijfers achter de komma definieert?

Ik heb wat gelezen dat je de methode format kunt gebruiken maar dat ziet er naar mij idee te ingewikkeld uit en kan volgens mij simpeler.

stp - PSN ID: stp_4


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:38
code:
1
var.ToString("f");

[ Voor 4% gewijzigd door whoami op 23-10-2003 13:04 ]

https://fgheysels.github.io/


  • stp_4
  • Registratie: Maart 2003
  • Laatst online: 29-07 17:11
heb nu dit:

public decimal totaalprijs;
......

totaalprijs = (Int32)totaalAantalPrijs.Parameters["@totaalprijs"].Value;
totaalprijs = totaalprijs.ToString("d");

.....

<%#totaalprijs%>

als foutmelding heeft hij aan:
Compiler Error Message: CS0029: Cannot implicitly convert type 'string' to 'decimal'

stp - PSN ID: stp_4


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:38
Die methode ga je ook alleen maar gaan toepassen als je die waarde naar de page wilt outputten.


Logisch dat je geen string in een double kunt gaan steken.

https://fgheysels.github.io/


Verwijderd

whoami schreef op 23 October 2003 @ 13:17:
Die methode ga je ook alleen maar gaan toepassen als je die waarde naar de page wilt outputten.


Logisch dat je geen string in een double kunt gaan steken.
idd dan gebruik je string.toDouble

  • stp_4
  • Registratie: Maart 2003
  • Laatst online: 29-07 17:11
whoami schreef op 23 October 2003 @ 13:17:
Die methode ga je ook alleen maar gaan toepassen als je die waarde naar de page wilt outputten.


Logisch dat je geen string in een double kunt gaan steken.
(dat snap ik)


Bedoel je dat je deze methode toepast op het moment als deze op het scherm komt?

<%#totaalprijs.ToString("d")%>

stp - PSN ID: stp_4


  • R_W
  • Registratie: Oktober 2002
  • Niet online

R_W

Zorgt dat (Int32) er niet voor dat de decimalen wegvallen? (conversie naar integer dus)

Verwijderd

de Int32 zorg er idd voor dat het een heel getal word... gebruik dus gewoon even Decimal ;)
Pagina: 1