Advanced Math.Round problem

ManicCW

Well-known member
Joined
Jul 21, 2005
Messages
428
Location
Mostar
Programming Experience
Beginner
I want to round numbers to 3 decimal states: lower, higher, half. Like this.

4,63 - round to - 4,60
4,67 - round to - 4,70
4,65 - remains - 4,65

so if the second decimal is lower then 5 round it to down, if it is bigger than 5 round it to higher and if it is 5 it should remain 5. How to to this.
I'm using this in my app:

Math.Round(MyNumber, 2)
 
the third you must check if second decimal is 5, if so don't round it, the first two you must round to one decimal
 
Yes but how to do that.
I'm using calculation now in stored procedure MS SQL.
Here is stored procedure:

VB.NET:
ALTER PROCEDURE asp_NapraviCjenik01 

AS

TRUNCATE TABLE Cjenik01

DECLARE @Dan int
DECLARE @PojedinacnoEuropa decimal(18,2)
DECLARE @PojedinacnoSvijet decimal(18,2)
DECLARE @GrupnoPoOsobiEuropa decimal(18,2)
DECLARE @GrupnoPoOsobiSvijet decimal(18,2)
DECLARE @GrupnoPreko70Europa decimal(18,2)
DECLARE @GrupnoPreko70Svijet decimal(18,2)
DECLARE @ObiteljskoEuropa decimal(18,2)
DECLARE @ObiteljskoSvijet decimal(18,2)
DECLARE @KoeficientZaSvijet decimal(18,2)

SET @Dan = 5

WHILE @Dan < 31
BEGIN

    SET @PojedinacnoEuropa = 1.4
    SET @GrupnoPoOsobiEuropa = 0.97
    SET @GrupnoPreko70Europa = 1.94
    SET @ObiteljskoEuropa = 2.9
    SET @KoeficientZaSvijet = 0.5

    SET @PojedinacnoEuropa = @PojedinacnoEuropa * @Dan
    SET @GrupnoPoOsobiEuropa = @GrupnoPoOsobiEuropa * @Dan
    SET @GrupnoPreko70Europa = @GrupnoPreko70Europa * @Dan
    SET @ObiteljskoEuropa = @ObiteljskoEuropa * @Dan
    
    SET @PojedinacnoSvijet = @PojedinacnoEuropa + (@PojedinacnoEuropa * @KoeficientZaSvijet)
    SET @GrupnoPoOsobiSvijet = @GrupnoPoOsobiEuropa + (@GrupnoPoOsobiEuropa * @KoeficientZaSvijet)
    SET @GrupnoPreko70Svijet = @GrupnoPreko70Europa + (@GrupnoPreko70Europa * @KoeficientZaSvijet)
    SET @ObiteljskoSvijet = @ObiteljskoEuropa + (@ObiteljskoEuropa * @KoeficientZaSvijet)
    

    INSERT INTO Cjenik01 
    (Trajanje, PojedinacnoEuropa, PojedinacnoSvijet, GrupnoPoOsobiEuropa, 
    GrupnoPoOsobiSvijet, GrupnoPreko70Europa, GrupnoPreko70Svijet,
    ObiteljskoEuropa, ObiteljskoSvijet) 
    VALUES 
    (@Dan, @PojedinacnoEuropa, @PojedinacnoSvijet, @GrupnoPoOsobiEuropa, 
    @GrupnoPoOsobiSvijet, @GrupnoPreko70Europa, @GrupnoPreko70Svijet,
    @ObiteljskoEuropa, @ObiteljskoSvijet) 
    
    SET @Dan = @Dan + 1
END


Any ideas?
 
Back
Top