Return empty string in decimal function

Total Post:128

Points:898
C# 
C#
 1238  View(s)
Ratings:
Rate this:

I create a function to compare the price of my item. This is my function:

public static decimal ComparePrice(decimal Price, decimal WebsitePrice)
    {
        decimal ZERO_PRICE = 0.00000M;
        if(Price == ZERO_PRICE && WebsitePrice > ZERO_PRICE){
            return WebsitePrice;
        }else if(Price == ZERO_PRICE && WebsitePrice == ZERO_PRICE){
            return "";
        }else{
            return Price;
        }
    }

if the both(price and websiteprice) is equal 0.00, then it will return the empty string,

 I know it is not possible to return the string while the function is set to decimal type,

 but i have no idea what should I do about that. Anyone can help? 

Thanks.

  1. Post:378

    Points:2694
    Re: Return empty string in decimal function

    Hi Ashish, 

    try this:
    public static decimal? ComparePrice(decimal Price, decimal WebsitePrice)
        {
            if(Price ==decimal.Zero && WebsitePrice > decimal.Zero){
                return WebsitePrice;
            }else if(Price == decimal.Zero && WebsitePrice == decimal.Zero){
                return null;
            }else{
                return Price;
            }
        }

      Modified On Apr-04-2018 06:57:53 AM

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!