Advertise with us

Return empty string in decimal function

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.

Last updated:8/25/2014 2:17:38 AM

1 Answers

Sumit Kesarwani
Sumit Kesarwani

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;
        }
    }

Last updated:8/25/2014 2:17:38 AM

Answer