Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1840 | Besucher online: 77
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Kaufmännisches Runden


Autor: Bernhard Brause
Sprache: C#
Bewertung:
3.12 (4 votes)
Anzahl der Aufrufe: 7588
  
Kick it on dotnet-kicks.de  

Beschreibung:

Rundet (kaufmännisch) d auf n Stellen hinter dem Komma

Abgelegt unter: Runden, kaufmännisch.



C#
1
2
3
4
5
6
7
8
9
10
11
12
public double Runde(double d, int n) 
{
int buffer; 
// d = d * 1000 bei n = 2;
d *= Math.Pow (10, n+1); 
// in integer umwandeln 
buffer = Convert.ToInt32 (d); 
if (buffer % 10 >= 5) d = (Math.Ceiling(d/10)) / Math.Pow (10, n); 
else d = (Math.Floor(d/10)) / Math.Pow (10, n); 
return d; 
} 

Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Rainbird schrieb am:  08.12.2006 09:08:47

Double ist für Geldbeträge ungeeignet (Fließkommatypen "rauschen"). Man sollte immer decimal verwenden!
Yellow schrieb am:  10.12.2006 18:42:07

Dieses Snippet ist für .NET 2.0 überflüssig. Seit .NET 2.0 gibt es eine Überladung, so dass das Framework das von Haus aus kann.

3,7 = Math.Round(Convert.ToDecimal("3,65"),1,MidpointRounding.AwayFromZero));

...wurde allerdings auch erst von BlackDragon darauf aufmerksam gemacht.

Aebi Michael schrieb am:  25.09.2009 15:02:55

Also im Compactframework gibt es die von Yellow beschriebene Funktion leider nicht.
Daher ist dieses Snipped keineswegs überflüssig.


Diese Snippets könnten für Sie interessant sein:

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.