Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[C#.NET]Prijzen laten zien, 2 cijfers achter comma

Pagina: 1
Acties:
  • 488 views sinds 30-01-2008
  • Reageer

  • Razr
  • Registratie: September 2005
  • Niet online
Ik haal een int uit een database welke voor een bedrag staat in centen. Bijv. 1050. Uiteindelijk op de pagina wil ik laten zien 10,50. Nu krijg ik het wel voor elkaar om 10,5 te laten zien met de volgende code:

C#:
1
(double.Parse(rdr["BrutoPrijs"].ToString()) / 100)


Alleen ik krijg het niet voor elkaar om 10,50 te laten zien. Heb al afronding functie's geprobeerd (math.round) en ook met decimalen gekeken.

Ik heb uiteraard ook gezocht op google en zag daar een functie voor javascript .toFixed() dat is volgens mij de functie die ik zoek. Maar ik kan in C# niets vergelijkbaars vinden?

  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

C#:
1
String.Format("{0:c2}",double.Parse(rdr["BrutoPrijs"]) / 100)

[ Voor 41% gewijzigd door gorgi_19 op 21-11-2007 11:37 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 11:35

Janoz

Moderator Devschuur®

!litemod

Ikzelf zou eerder iets als rdr["BrutoPrijs"]) / 100 + "," + rdr["BrutoPrijs"]) % 100 gebruiken om afrondfouten te voorkomen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Janoz schreef op woensdag 21 november 2007 @ 11:51:
Ikzelf zou eerder iets als rdr["BrutoPrijs"]) / 100 + "," + rdr["BrutoPrijs"]) % 100 gebruiken om afrondfouten te voorkomen.
Hoezo dit, als de prijs in centen is? :) Eventueel kan je ook Convert.ToDecimal(rdr["BrutoPrijs"]) / 100D gebruiken, heb je het probleem ook niet :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 11:35

Janoz

Moderator Devschuur®

!litemod

Mwah, het is vooral gevoelsmatig. Ik heb een beetje een aversie om van een fixedpoint getal een floatingpoint getal maken terwijl het niet nodig hoeft te zijn.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Gebruik voor prijzen het type Decimal niet double of float.

  • martennis
  • Registratie: Juli 2005
  • Laatst online: 27-11 19:57
als je het in een control met formatter zet, zou je kunnen kijken naar de NumberFormatInfo.

  • Razr
  • Registratie: September 2005
  • Niet online
Bedankt het werkt nu perfect :>
Verwijderd schreef op woensdag 21 november 2007 @ 17:19:
Gebruik voor prijzen het type Decimal niet double of float.
Heb je hier een reden voor?

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 00:17
Afrondfouten. Basics.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • denyos
  • Registratie: Februari 2004
  • Laatst online: 10:54
Razr schreef op woensdag 21 november 2007 @ 21:58:
Bedankt het werkt nu perfect :>


[...]


Heb je hier een reden voor?
Lees voor de grap het volgende stukje op tweakers.net en het volgende document maar eens
tweakers en
deze

Dan wordt het waarschijnlijk wel snel duidelijk waarom floating point getallen zoals een float en een double niet geschikt zijn voor financiele berekeningen.

Strava


  • Razr
  • Registratie: September 2005
  • Niet online
Ik snap wat jullie bedoelen inderdaad, alleen omdat ik de prijs al aangeleverd krijg in centen en de komma alleen twee plaatsen naar rechts hoef te verschuiven, maakt het in mijn geval niets uit denk ik.

Voor de toekomst zal ik er opletten :)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 20:54

.oisyn

Moderator Devschuur®

Demotivational Speaker

denyos schreef op woensdag 21 november 2007 @ 22:45:
[...]

Lees voor de grap het volgende stukje op tweakers.net en het volgende document maar eens
tweakers
Je komt niet vaak in Programming zeker, of wel? ;)
dit onderwerp komt hier elke maand wel een aantal keren langs namelijk :P

.edit: 't Staat trouwens niet eens in de FAQ. Ik zal eens een stukje schrijven.

[ Voor 8% gewijzigd door .oisyn op 22-11-2007 03:04 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • denyos
  • Registratie: Februari 2004
  • Laatst online: 10:54
.oisyn schreef op donderdag 22 november 2007 @ 03:02:
[...]

Je komt niet vaak in Programming zeker, of wel? ;)
dit onderwerp komt hier elke maand wel een aantal keren langs namelijk :P

.edit: 't Staat trouwens niet eens in de FAQ. Ik zal eens een stukje schrijven.
Stukje in de FAQ zou zeker handig zijn, zoals je zelf al zegt komt dit "probleem" regelmatig langs.
offtopic:
Ik kom zo ongeveer dagelijks in Programming, alleen reageer ik niet bepaald veel.

Strava

Pagina: 1