Decimal.Subtraction Operator
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Subtracts two specified Decimal values.
Assembly: mscorlib (in mscorlib.dll)
| Exception | Condition |
|---|---|
| OverflowException | The return value is less than MinValue or greater than MaxValue. |
The following code example creates several pairs of Decimal values and calculates their differences with the Subtraction operator.
// Example of the decimal addition and subtraction operators. using System; class Example { const string dataFmt = " {0,-18}{1,31}"; // Display decimal parameters and their sum and difference. static void ShowDecimalSumDiff(System.Windows.Controls.TextBlock outputBlock, decimal Left, decimal Right) { outputBlock.Text += "\n"; outputBlock.Text += String.Format(dataFmt, "decimal Left", Left) + "\n"; outputBlock.Text += String.Format(dataFmt, "decimal Right", Right) + "\n"; outputBlock.Text += String.Format(dataFmt, "Left + Right", Left + Right) + "\n"; outputBlock.Text += String.Format(dataFmt, "Left - Right", Left - Right) + "\n"; } public static void Demo(System.Windows.Controls.TextBlock outputBlock) { outputBlock.Text += "This example of the decimal " + "addition and subtraction operators \ngenerates the " + "following output. It displays the sum and \n" + "difference of several pairs of decimal objects." + "\n"; // Create pairs of decimal objects. ShowDecimalSumDiff(outputBlock, new decimal(1230000000, 0, 0, false, 7), 0.0012300M); ShowDecimalSumDiff(outputBlock, 123.456789M, 0.006789M); ShowDecimalSumDiff(outputBlock, 12345678900000000M, 0.00000000123456789M); ShowDecimalSumDiff(outputBlock, 123456789.0123456789M, 123456789.1123456789M); } } /* This example of the decimal addition and subtraction operators generates the following output. It displays the sum and difference of several pairs of decimal objects. decimal Left 123.0000000 decimal Right 0.0012300 Left + Right 123.0012300 Left - Right 122.9987700 decimal Left 123.456789 decimal Right 0.006789 Left + Right 123.463578 Left - Right 123.450000 decimal Left 12345678900000000 decimal Right 0.00000000123456789 Left + Right 12345678900000000.000000001235 Left - Right 12345678899999999.999999998765 decimal Left 123456789.0123456789 decimal Right 123456789.1123456789 Left + Right 246913578.1246913578 Left - Right -0.1000000000 */
Show: