namespace _16_Math.Demos
{
public class DoubleVsFloatVsDecimal
{
public static void Calistir()
{
Console.WriteLine();
// double (double precision: çift ondalık duyarlık), float (single precision: tek ondalık duyarlık)
double doubleNo1 = 1.1;
double doubleNo2 = doubleNo1 + 0.1;
Console.WriteLine("double no1: " + doubleNo1 + "; double no2: " + doubleNo2);
// konsola "double no1: 1,1; double no2: 1,2000000000000002" yazdırır
if (doubleNo2 == 1.2)
Console.WriteLine("double no2 eşittir 1,2");
else
Console.WriteLine("double no2 eşit değildir 1,2");
// konsola "double no2 eşit değildir 1,2" yazdırır
float floatNo1 = 1.1f;
float floatNo2 = floatNo1 + 0.1f;
Console.WriteLine("float no1: " + floatNo1 + "; float no2: " + floatNo2);
// konsola "float no1: 1,1; float no2: 1,2" yazdırır
if (floatNo2 == 1.2f)
Console.WriteLine("float no2 eşittir 1,2");
else
Console.WriteLine("float no2 eşit değildir 1,2");
// konsola "float no2 eşittir 1,2" yazdırır
decimal decimalNo1 = 1.1m;
decimal decimalNo2 = decimalNo1 + 0.1m;
Console.WriteLine("decimal no1: " + decimalNo1 + "; decimal no2: " + decimalNo2);
// konsola "decimal no1: 1,1; decimal no2: 1,2" yazdırır
if (decimalNo2 == 1.2m)
Console.WriteLine("decimal no2 eşittir 1,2");
else
Console.WriteLine("decimal no2 eşit değildir 1,2");
// konsola "decimal no2 eşittir 1,2" yazdırır
}
}
}