Click here to Skip to main content
16,016,067 members
Home / Discussions / C#
   

C#

 
QuestionDatabase Suspect proble : please Help-Urgent Pin
rockz...26-May-08 0:50
rockz...26-May-08 0:50 
GeneralRe: Database Suspect proble : please Help-Urgent Pin
Christian Wikander26-May-08 2:04
Christian Wikander26-May-08 2:04 
Questionreg:displaying each row as each column in gridview contol Pin
Member 400849226-May-08 0:21
Member 400849226-May-08 0:21 
Questionfloat calculation issue Pin
George_George26-May-08 0:21
George_George26-May-08 0:21 
AnswerRe: float calculation issue Pin
GuyThiebaut26-May-08 0:48
professionalGuyThiebaut26-May-08 0:48 
GeneralRe: float calculation issue Pin
George_George26-May-08 15:15
George_George26-May-08 15:15 
GeneralRe: float calculation issue Pin
GuyThiebaut26-May-08 22:28
professionalGuyThiebaut26-May-08 22:28 
GeneralRe: float calculation issue Pin
George_George27-May-08 3:13
George_George27-May-08 3:13 
Thanks Guy!


1.

I have made some further test. I want to use float.Epsilon to check whether the result is the same -- if the differences between two float numbers are smaller than float.Epsilon, I will treat they are the same. But my code is not working. Any ideas?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestFloat
{
    class Program
    {
        static void Main(string[] args)
        {
            float TotalBonus = 199.321F;
            float Worker1 = 100F;
            float Worker2 = 300F;

            float Result1 = TotalBonus * Worker1 / (Worker1 + Worker2);

            float Result2 = TotalBonus * Worker2 / (Worker1 + Worker2);

            float ResultTotalSent = Result1 + Result2;

            
            string Result1String = Result1.ToString();
            string Result2String = Result2.ToString();

            // sending to another computer using string

            // received from another computer using string
            string ReceivedString1 = Result1String;
            string ReceivedString2 = Result2String;
            float Received1 = float.Parse(ReceivedString1);
            float Received2 = float.Parse(ReceivedString2);
            float ResultTotalReceived = Received1 + Received2;

            // sanity checking failed, since ResultTotalReceived > TotalBonus

            if ((ResultTotalReceived - ResultTotalSent) < float.Epsilon)
            {
                // not executed here
                Console.WriteLine ("Treated the same. ");
            }

            return;
        }
    }
}


2.

Your referred link is great! But it is about float calculation. My question is about Decimal. Any comments?


regards,
George
GeneralRe: float calculation issue Pin
GuyThiebaut27-May-08 4:36
professionalGuyThiebaut27-May-08 4:36 
GeneralRe: float calculation issue Pin
George_George28-May-08 0:23
George_George28-May-08 0:23 
GeneralRe: float calculation issue Pin
DaveyM6927-May-08 12:05
professionalDaveyM6927-May-08 12:05 
GeneralRe: float calculation issue Pin
George_George28-May-08 0:26
George_George28-May-08 0:26 
GeneralRe: float calculation issue Pin
DaveyM6928-May-08 1:42
professionalDaveyM6928-May-08 1:42 
GeneralRe: float calculation issue Pin
George_George28-May-08 18:54
George_George28-May-08 18:54 
AnswerRe: float calculation issue Pin
DaveyM6926-May-08 1:40
professionalDaveyM6926-May-08 1:40 
GeneralRe: float calculation issue Pin
George_George26-May-08 15:16
George_George26-May-08 15:16 
AnswerRe: float calculation issue Pin
The Nightcoder28-May-08 22:52
The Nightcoder28-May-08 22:52 
GeneralRe: float calculation issue Pin
George_George31-May-08 3:15
George_George31-May-08 3:15 
GeneralRe: float calculation issue Pin
The Nightcoder2-Jun-08 2:35
The Nightcoder2-Jun-08 2:35 
GeneralRe: float calculation issue Pin
George_George3-Jun-08 1:59
George_George3-Jun-08 1:59 
GeneralRe: float calculation issue Pin
The Nightcoder3-Jun-08 2:39
The Nightcoder3-Jun-08 2:39 
GeneralRe: float calculation issue Pin
George_George3-Jun-08 2:51
George_George3-Jun-08 2:51 
GeneralRe: float calculation issue Pin
The Nightcoder3-Jun-08 3:18
The Nightcoder3-Jun-08 3:18 
GeneralRe: float calculation issue Pin
George_George3-Jun-08 21:57
George_George3-Jun-08 21:57 
GeneralRe: float calculation issue Pin
The Nightcoder4-Jun-08 2:55
The Nightcoder4-Jun-08 2:55 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.