//Visual Basic 2010 Floating Point Notation - Single Double Decimal Alfanumerieke en Numerieke Datatypes public class Example4 { void Main() { float[] singleOperands; string[] operatorSymbols; for (System.Collections.IEnumerator _it1 = operatorSymbols.GetEnumerator(); _it1.MoveNext(); ) { string operatorSymbol = ((string)(_it1.Current)); Console.WriteLine(("OPERATOR " + operatorSymbol.ToString())); Console.WriteLine(); for (System.Collections.IEnumerator _it2 = singleOperands.GetEnumerator(); _it2.MoveNext(); ) { float singleOperand1 = ((float)(_it2.Current)); for (System.Collections.IEnumerator _it3 = singleOperands.GetEnumerator(); _it3.MoveNext(); ) { float singleOperand2 = ((float)(_it3.Current)); this.PrintCalculation(singleOperand1, operatorSymbol, singleOperand2); } Console.WriteLine(); } Console.WriteLine(); } Console.ReadLine(); } void PrintCalculation(float operand1, string operatorSymbol, float operand2) { Console.Write((((((this.GetString(operand1) + " ") + operatorSymbol) + " ") + this.GetString(operand2)) + " = ")); object _switch1 = operatorSymbol; if (_switch1.Equals("*")) { Console.WriteLine(this.GetString((operand1 * operand2))); } else { if (_switch1.Equals("/")) { Console.WriteLine(this.GetString((operand1 / operand2))); } else { if (_switch1.Equals("+")) { Console.WriteLine(this.GetString((operand1 + operand2))); } else { if (_switch1.Equals("-")) { Console.WriteLine(this.GetString((operand1 - operand2))); } } } } } void GetString(float value) { if (this.IsPositiveZero(value)) { GetString = "+0"; } else { GetString = value.ToString(); } } public virtual void IsPositiveZero(float value) { if (((((BitConverter.GetBytes(value).(0) == 0) && (BitConverter.GetBytes(value).(1) == 0)) && (BitConverter.GetBytes(value).(2) == 0)) && (BitConverter.GetBytes(value).(3) == 0))) { IsPositiveZero = true; } } public virtual void IsNegativeZero(float value) { if (((((BitConverter.GetBytes(value).(0) == 0) && (BitConverter.GetBytes(value).(1) == 0)) && (BitConverter.GetBytes(value).(2) == 0)) && (BitConverter.GetBytes(value).(3) == 128))) { IsNegativeZero = true; } } } //Bezoek www.vbvoorbeelden.be voor meer C# voorbeelden. //Copyright - De Wolf / vbvoorbeelden - 2003-2011 - Alle rechten voorbehouden.