Rounding of nearest 0.5

后端 未结 7 1184
灰色年华
灰色年华 2021-01-14 16:03

I want to be rounded off this way

13.1, round to 13.5
13.2, round to 13.5
13.3, round to 13.5
13.4, round to 13.5
13.5 = 13.5
13.6, round to 14.0
13.7, roun         


        
7条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-14 16:14

    A simple way of doing this without the builtin method of c# (if you want ) its writen i c++ (I once lacked the round function in c++ ) but you can easly change it to c# syntax

    int round(float nNumToRound)
    {
    
    // Variable definition
    int nResult;
    
    // Check if the number is negetive
    if (nNumToRound > 0)
    {
        // its positive, use floor.
        nResult = floor(nNumToRound + 0.5);
    }
    else if (nNumToRound < 0)
    {
        // its negtive, use ceil 
        nResult = ceil(nNumToRound - 0.5);
    }
    
    return (nResult);
    

    }

提交回复
热议问题