Index: Ringtoets/Piping/src/Ringtoets.Piping.Data/GeneralPipingInput.cs =================================================================== diff -u -ra02e352e63811b18cd5455768a1beb2b9a320e9f -r6173a5eb258ea7b50a5f4aac71d2448db9e211c3 --- Ringtoets/Piping/src/Ringtoets.Piping.Data/GeneralPipingInput.cs (.../GeneralPipingInput.cs) (revision a02e352e63811b18cd5455768a1beb2b9a320e9f) +++ Ringtoets/Piping/src/Ringtoets.Piping.Data/GeneralPipingInput.cs (.../GeneralPipingInput.cs) (revision 6173a5eb258ea7b50a5f4aac71d2448db9e211c3) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using Core.Common.Base.Data; using Ringtoets.Piping.Data.Properties; namespace Ringtoets.Piping.Data @@ -30,7 +31,7 @@ /// public class GeneralPipingInput { - private double waterVolumetricWeight; + private RoundedDouble waterVolumetricWeight; /// /// Initializes a new instance of the class. @@ -39,7 +40,7 @@ { UpliftModelFactor = 1.0; SellmeijerModelFactor = 1.0; - WaterVolumetricWeight = 9.81; + waterVolumetricWeight = new RoundedDouble(2, 9.81); CriticalHeaveGradient = 0.3; WhitesDragCoefficient = 0.25; BeddingAngle = 37; @@ -56,20 +57,22 @@ /// [kN/m³] /// /// Thrown when value is set to double.NaN or a negative number. - public double WaterVolumetricWeight + public RoundedDouble WaterVolumetricWeight { get { return waterVolumetricWeight; } set { - if (double.IsNaN(value) || value < 0) + var newValue = value.ToPrecision(waterVolumetricWeight.NumberOfDecimalPlaces); + + if (double.IsNaN(newValue) || newValue < 0) { throw new ArgumentException(Resources.GeneralPipingInput_WaterVolumetricWeight_must_be_positive_number); } - waterVolumetricWeight = value; + waterVolumetricWeight = newValue; } } @@ -105,11 +108,11 @@ /// under water. /// [kN/m³] /// - public double SandParticlesVolumicWeight + public RoundedDouble SandParticlesVolumicWeight { get { - return 26.0 - waterVolumetricWeight; + return new RoundedDouble(2, 26.0 - waterVolumetricWeight.Value); } }