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