Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

[C-Sharp] Math.Round rundet immer ab

Frage Entwicklung C und C++

Mitglied: Kosh

Kosh (Level 2) - Jetzt verbinden

05.01.2007, aktualisiert 19:08 Uhr, 7611 Aufrufe, 3 Kommentare

Ahoi Leute.

Ich sitz hier gerade bei einer absoluten Kuriosität.

Man stelle sich folgenden Code vor:


int TaktRest = 30;
int Einheiten = 0;
decimal Sekunden = 246M;
decimal decEinheiten;

decEinheiten = Decimal.Divide(Sekunden, TaktRest); Da kommt dann richtig "8.2" raus
decEinheiten = Math.Round(decEinheiten, 0,MidpointRounding.AwayFromZero);
Danach isses "8" ????
Einheiten = (int)decEinheiten;

Also "Midpoint.Rounding.AwayFromZero" sollte eigentlich immer auf die nächst höhere Ganzzahl aufrunden.
Also müsste 9 rauskommen.
Tuts aber nicht.

Hab ich hier irgendwo nen Denkfehler?
Mitglied: DaSam
05.01.2007 um 18:55 Uhr
Hi,

das passt schon. Mittels "MidpointRounding.AwayFromZero" rundest du immer ab 0.5 auf, unterhalb von 0.5 ab.

Schau mal hier: http://msdn2.microsoft.com/en-us/library/system.midpointrounding.aspx

cu,
Alex
Bitte warten ..
Mitglied: Kosh
05.01.2007 um 18:59 Uhr
oha ; )

und wie krieg den decimal immer aufgerundet?
Bitte warten ..
Mitglied: Kosh
05.01.2007 um 19:08 Uhr
Lösung gefunden:

Math.Ceiling(decimal);

Das isses.

Danke für deine Hilfe DaSam.

Grüsse

Kosh
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Sticky Notes - Autostart unterbinden

Tipp von Pedant zum Thema Windows 10 ...

Ähnliche Inhalte
Visual Studio
gelöst C-sharp Data Table und Set (9)

Frage von H41mSh1C0R zum Thema Visual Studio ...

Visual Studio
gelöst C-Sharp MVVM DataContext geht verloren (1)

Frage von mayho33 zum Thema Visual Studio ...

Visual Studio
gelöst C-Sharp WPF XAML CheckBox.IsEnabled wenn ListViewItem.Select (3)

Frage von mayho33 zum Thema Visual Studio ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

Flatrates
DeutschlandLAN der Telekom - welche internen IPs? (19)

Frage von qualidat zum Thema Flatrates ...

Linux
gelöst Schmaler Scrollbalken in Python-Anwendung (14)

Frage von indi955 zum Thema Linux ...