asp net core 2.0 mvc pdf : Adding pdf pages together software SDK cloud windows wpf winforms class McGraw.Hill.CSharp.4.0.The.Complete.Reference.Apr.201067-part1229

644
Part II: Exploring the C# Library
public static double Round(double a)
Returns a rounded to the nearest whole number.
public static decimal Round(decimal d)
Returns d rounded to the nearest whole number.
public static double Round(double value,
int digits)
Returns value rounded to the number of fractional digits specified by 
digits.
public static decimal Round(decimal d,
int decimals)
Returns d rounded to the number of fractional digits specified by 
decimals.
public static double Round(double value,
MidpointRounding mode)
Returns value rounded to the nearest whole number using the 
rounding mode specified by mode.
public static decimal Round(decimal d,
MidpointRounding mode)
Returns d rounded to the nearest whole number using the rounding 
mode specified by mode.
public static double Round(double value,
int digits,
MidpointRounding mode)
Returns value rounded to the number of fractional digits specified by 
digits. It uses the rounding mode specified by mode.
public static decimal Round(decimal d,
int decimals,
MidpointRounding mode)
Returns d rounded to the number of fractional digits specified by 
decimals. It uses the rounding mode specified by mode.
public static int Sign(double value)
Returns –1 if value is less than zero, 0 if value is zero, and 1 if 
value is greater than zero.
public static int Sign(float value)
Returns –1 if value is less than zero, 0 if value is zero, and 1 if 
value is greater than zero.
public static int Sign(decimal value)
Returns –1 if value is less than zero, 0 if value is zero, and 1 if 
value is greater than zero. 
public static int Sign(int value)
Returns –1 if value is less than zero, 0 if value is zero, and 1 if 
value is greater than zero.
public static int Sign(short value)
Returns –1 if value is less than zero, 0 if value is zero, and 1 if 
value is greater than zero.
public static int Sign(long value)
Returns –1 if value is less than zero, 0 if value is zero, and 1 if 
value is greater than zero. 
public static int Sign(sbyte value)
Returns –1 if value is less than zero, 0 if value is zero, and 1 if 
value is greater than zero. 
public static double Sin(double a)
Returns the sine of a.
public static double Sinh(double value)
Returns the hyperbolic sine of value.
public static double Sqrt(double d)
Returns the square root of d.
public static double Tan(double a)
Returns the tangent of a.
public static double Tanh(double value)
Returns the hyperbolic tangent of value.
public static double Truncate(double d)
Returns the whole number portion of d.
public static decimal Truncate(decimal d)
Returns the whole number portion of d.
T
ABLE
21-1 Methods Defi ned by Math (continued)
Method
Meaning
Adding pdf pages together - Merge, append PDF files in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Provide C# Demo Codes for Merging and Appending PDF Document
how to combine pdf files; .net merge pdf files
Adding pdf pages together - VB.NET PDF File Merge Library: Merge, append PDF files in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET Guide and Sample Codes to Merge PDF Documents in .NET Project
add pdf together; batch pdf merger
P
A
R
T
I
I
Chapter 21: Exploring the System Namespace  
645
Here is an example that uses Sqrt( ) to help implement the Pythagorean theorem. It 
right triangle.
// Implement the Pythagorean Theorem.
using System;
class Pythagorean {
static void Main() {
double s1;
double s2;
double hypot;
string str;
Console.WriteLine("Enter length of first side: ");
str = Console.ReadLine();
s1 = Double.Parse(str);
Console.WriteLine("Enter length of second side: ");
str = Console.ReadLine();
s2 = Double.Parse(str);
hypot = Math.Sqrt(s1*s1 + s2*s2);
Console.WriteLine("Hypotenuse is " + hypot);
}
}
Here is a sample run:
Enter length of first side: 3
Enter length of second side: 4
Hypotenuse is 5
Next is an example that uses the Pow( ) method to compute the initial investment 
required to achieve a desired future value given the annual rate of return and the number 
of years. The formula to compute the initial investment is shown here:
InitialInvestment = FutureValue / (1 + InterestRate)
Years
BecausePow( ) requires double arguments, the interest rate and the number of years are 
held in double values. The future value and initial investment use the decimal type.
/* Compute the initial investment needed to attain
a known future value given annual rate of return
and the time period in years. */
using System;
class InitialInvestment {
static void Main() {
decimal initInvest; // initial investment
decimal futVal;     // future value
C# TIFF: TIFF Editor SDK to Read & Manipulate TIFF File Using C#.
7. How to extract Tiff pages. Tiff Compression in C#. 1. Support embedding, removing, adding and updating ICCProfile. 2. Render text to text, PDF, or Word file.
pdf merge documents; merge pdf
C# Image: How to Draw Text on Images within Rasteredge .NET Image
txt" to the new project folder, together with .NET to make this image text adding application work powerful & profession imaging controls, PDF document, tiff
adding pdf pages together; combine pdfs online
646
Part II: Exploring the C# Library
double numYears;    // number of years
double intRate;     // annual rate of return as a decimal
string str;
Console.Write("Enter future value: ");
str = Console.ReadLine();
try {
futVal = Decimal.Parse(str);
} catch(FormatException exc) {
Console.WriteLine(exc.Message);
return;
}
Console.Write("Enter interest rate (such as 0.085): ");
str = Console.ReadLine();
try {
intRate = Double.Parse(str);
} catch(FormatException exc) {
Console.WriteLine(exc.Message);
return;
}
Console.Write("Enter number of years: ");
str = Console.ReadLine();
try {
numYears = Double.Parse(str);
} catch(FormatException exc) {
Console.WriteLine(exc.Message);
return;
}
initInvest = futVal / (decimal) Math.Pow(intRate+1.0, numYears);
Console.WriteLine("Initial investment required: {0:C}",
initInvest);
}
}
Here is a sample run:
Enter future value: 10000
Enter interest rate (such as 0.085): 0.07
Enter number of years: 10
Initial investment required: $5,083.49
The .NET Structures Corresponding to the Built-in Value Types
The structures that correspond to C#’s built-in value types were introduced in Chapter 14 
when they were used to convert strings holding human-readable numeric values into their 
equivalent binary values. Here these structures are examined in detail.
VB.NET PDF: How to Create Watermark on PDF Document within
example code to create graphics watermark on multiple PDF pages within the users with the most flexible and mature PDF watermark adding API solutions
build pdf from multiple files; pdf merger online
VB.NET Image: VB.NET Codes to Add Antique Effect to Image with .
When the two libraries are combined together, you can Basic .NET example codings for adding vintage effect & profession imaging controls, PDF document, image
break pdf file into multiple files; pdf split and merge
P
A
R
T
I
I
Chapter 21: Exploring the System Namespace  
647
The .NET structure names and their C# keyword equivalents are shown in the following 
table:
.NET Structure Name
C# Name
System.Boolean
bool
System.Char
char
System.Decimal
decimal
System.Double
double
System.Single
float
System.Int16
short
System.Int32
int
System.Int64
long
System.UInt16
ushort
System.UInt32
uint
System.UInt64
ulong
System.Byte
byte
System.Sbyte
sbyte
By using the members defined by these structures, you can perform operations relating to 
the value types. The following sections examine each of these structures.
N
OTE
N
OTE
Some methods defined by the structures that correspond to the built-in value types take a 
parameter of type IFormatProvider or NumberStyles.IFormatProvider is briefly described 
later in this chapter. NumberStyles is an enumeration found in the System.Globalization
namespace. The topic of formatting is discussed in Chapter 22.
The Integer Structures
The integer structures are
Byte
SByte
Int16
UInt16
Int32
UInt32
Int64
UInt64
Each of these structures contains the same methods. The ones for Int32 are shown in Table 
21-2 as an example, but the others are similar except for the integer type that they represent.
The integer structures also define the following const fields:
MaxValue
MinValue
For each structure, these fields contain the largest and smallest value that type of integer 
can hold.
VB.NET Image: How to Deploy & Configure .NET Image SDK
dlls into your ASP.NET web project by adding reference directly; Copy your evaluation license key at the same folder of your web project, together with above
pdf combine; break a pdf into multiple files
C# Image: C# Code to Encode & Decode JBIG2 Images in RasterEdge .
codec into PDF documents for a better PDF compression; jbig2.dll to the C# project by adding project reference text to the new project folder, together with .NET
c# combine pdf; combine pdf files
648
Part II: Exploring the C# Library
All of the integer structures implement the following interfaces: IComparable,
IComparable<T>,IConvertible,IFormattable, and IEquatable<T>, where T is replaced 
by the corresponding data type. For example, T will be replaced with int for Int32.
Method
Meaning
public int CompareTo(object value)
Compares the numerical value of the invoking object with that of value.
Returns zero if the values are equal. Returns a negative value if the 
invoking object has a lower value. Returns a positive value if the invoking 
object has a greater value.
public int CompareTo(int value)
Compares the numerical value of the invoking object with that of value.
Returns zero if the values are equal. Returns a negative value if the 
invoking object has a lower value. Returns a positive value if the invoking 
object has a greater value. 
public override bool Equals(object obj)
Returns true if the value of the invoking object equals the value of obj.
public bool Equals(int obj)
Returns true if the value of the invoking object equals the value of obj. 
public override int GetHashCode( )
Returns the hash code for the invoking object.
public TypeCode GetTypeCode( )
Returns the TypeCode enumeration value for Int32, which is 
TypeCode.Int32.
public static int Parse(string s)
Returns the binary equivalent of the numeric string in s. If the string 
does not represent a numeric value as defined by the structure type, an 
exception is thrown. 
public static int
Parse(string s,
IFormatProvider provider)
Returns the binary equivalent of the numeric string in s using the culture-
specific information provided by provider. If the string does not represent 
a numeric value as defined by the structure type, an exception is thrown.
public static int
Parse(string s, NumberStyles style)
Returns the binary equivalent of the numeric string in s using the style 
information provided by style. If the string does not represent a numeric 
value as defined by the structure type, an exception is thrown. 
public static int
Parse(string s, NumberStyles style,
IFormatProvider provider)
Returns the binary equivalent of the numeric string in s using the style 
information provided by style and the culture-specific format information 
provided by provider. If the string does not represent a numeric value as 
defined by the structure type, an exception is thrown. 
public override string ToString( )
Returns the string representation of the value of the invoking object.
public string ToString(string format)
Returns the string representation of the value of the invoking object as 
specified by the format string passed in format.
public string
ToString(IFormatProvider provider)
Returns the string representation of the value of the invoking object using 
the culture-specific information specified in provider.
public string
ToString(string format,
IFormatProvider provider)
Returns the string representation of the value of the invoking object using 
the culture-specific information specified in provider and the format 
specified by format.
T
ABLE
21-2  Methods Supported by the Int32 Structure
VB.NET Image: VB.NET ISSN Barcode Reader & Scanner; Decode Barcode
into any VB.NET developing applications by adding reference from source PDF file, RasterEdge.Imaging.PDF.dll will and used in VB.NET class application together.
add pdf files together reader; acrobat combine pdf files
VB.NET TIFF: .NET TIFF Printer Control; Print TIFF Using VB.NET
Therefore, by adding above mentioned two libraries into VB function to print multiple TIFF pages by defining & profession imaging controls, PDF document, image
best pdf combiner; pdf merge files
P
A
R
T
I
I
Chapter 21: Exploring the System Namespace  
649
The Floating-Point Structures
There are two floating-point structures: Double and Single.Single represents float. Its 
methods are shown in Table 21-3, and its fields are shown in Table 21-4. Double represents 
double. Its methods are shown in Table 21-5, and its fields are shown in Table 21-6. As is the 
case with the integer structures, you can specify culture-specific information and format 
information in a call to Parse( ) or ToString( ).
The floating-point structures implement the following interfaces: IComparable,
IComparable<T>,IConvertible,IFormattable, and IEquatable<T>, where T is replaced 
by either double for Double or float for Single.
public static bool TryParse(string s,
out int result)
Attempts to convert the numeric string in s into a binary value. If 
successful, the value is stored in result and true is returned. If no 
conversion takes place, false is returned. This differs from Parse( ),
which throws an exception on failure. 
public static bool
TryParse(string s,
NumberStyles style,
IFormatProvider provider,
out int result)
Attempts to convert the numeric string in s into a binary value using 
the style information provided by style and the culture-specific format 
information provided by provider. If successful, the value is stored in 
result and true is returned. If no conversion takes place, false is returned. 
This differs from Parse( ), which throws an exception on failure.
T
ABLE
21-2  Methods Supported by the Int32 Structure (continued)
Method
Meaning
Method
Meaning
public int CompareTo(object value)
Compares the numerical value of the invoking object with that of 
value. Returns zero if the values are equal. Returns a negative value 
if the invoking object has a lower value. Returns a positive value if 
the invoking object has a greater value.
public int CompareTo(float value)
Compares the numerical value of the invoking object with that of 
value. Returns zero if the values are equal. Returns a negative value 
if the invoking object has a lower value. Returns a positive value if 
the invoking object has a greater value. 
public override bool Equals(object obj)
Returns true if the value of the invoking object equals the value 
ofobj.
public bool Equals(float obj)
Returns true if the value of the invoking object equals the value 
ofobj.
public override int GetHashCode( )
Returns the hash code for the invoking object.
public TypeCode GetTypeCode( )
Returns the TypeCode enumeration value for Single, which is 
TypeCode.Single.
public static bool IsInfinity(float f)
Returns true if f represents infinity (either positive or negative). 
Otherwise, returns false.
public static bool IsNaN(float f)
Returns true if f is not a number. Otherwise, returns false.
T
ABLE
21-3 Methods Supported by Single
VB.NET Word: .NET Project for Merging Two or More Microsoft Word
Enable VB.NET developers to split pages of a Word Studio using VB language and adding references to powerful & profession imaging controls, PDF document, image
acrobat merge pdf files; add pdf files together online
C# Image: C# Tutorial to Scale Images in C# by Using Rasteredge .
txt" to the new project folder, together with C# Imaging SDK DLLs; Integrate imaging processing assemblies to the project by adding reference; RasterEdge
reader combine pdf; pdf merger
650
Part II: Exploring the C# Library
public static bool IsPositiveInfinity(float f)
Returns true if f represents positive infinity. Otherwise, returns false.
public static bool IsNegativeInfinity(float f)
Returns true if f represents negative infinity. Otherwise, returns false.
public static float Parse(string s)
Returns the binary equivalent of the numeric string in s. If the string 
does not represent a float value, an exception is thrown. 
public static float
Parse(string s,
IFormatProvider provider)
Returns the binary equivalent of the numeric string in s using the 
culture-specific information provided by provider. If the string does 
not represent a float value, an exception is thrown.
public static float
Parse(string s, NumberStyles style)
Returns the binary equivalent of the numeric string in s using the 
style information provided by style. If the string does not represent a 
float value, an exception is thrown.
public static float
Parse(string s,
NumberStyles style,
IFormatProvider provider)
Returns the binary equivalent of the numeric string in s using the 
style information provided by style and the culture-specific format 
information provided by provider. If the string does not represent a 
float value, an exception is thrown.
public override string ToString( )
Returns the string representation of the value of the invoking object 
in the default format.
public string ToString(string format)
Returns the string representation of the value of the invoking object 
as specified by the format string passed in format.
public string
ToString(IFormatProvider provider)
Returns the string representation of the value of the invoking object 
using the culture-specific information specified in provider.
public string
ToString(string format,
IFormatProvider provider)
Returns the string representation of the value of the invoking object 
using the culture-specific information specified in provider and the 
format specified by format.
public static bool TryParse(string s,
out float result)
Attempts to convert the numeric string in s into a float value. If 
successful, the value is stored in result and true is returned. If no 
conversion takes place, false is returned. This differs from Parse( ),
which throws an exception on failure. 
public static bool
TryParse(string s,
NumberStyles style,
IFormatProvider provider,
out float result)
Attempts to convert the numeric string in s into a float value using 
the style information provided by style and the culture-specific 
format information provided by provider. If successful, the value 
is stored in result and true is returned. If no conversion takes 
place, false is returned. This differs from Parse( ), which throws 
an exception on failure. 
T
ABLE
21-3 Methods Supported by Single (continued)
Method
Meaning
P
A
R
T
I
I
Chapter 21: Exploring the System Namespace  
651
Field
Meaning
public const float Epsilon
The smallest non-zero positive value.
public const float MaxValue
The largest value that a float can hold.
public const float MinValue
The smallest value that a float can hold.
public const float NaN
A value that is not a number.
public const float NegativeInfinity
A value representing negative infinity.
public const float PositiveInfinity
A value representing positive infinity
T
ABLE
21-4  
Fields Supported 
by Single
Method
Meaning
public int CompareTo(object value)
Compares the numerical value of the invoking object with that of 
value. Returns zero if the values are equal. Returns a negative value 
if the invoking object has a lower value. Returns a positive value if the 
invoking object has a greater value.
public int CompareTo(double value)
Compares the numerical value of the invoking object with that of 
value. Returns zero if the values are equal. Returns a negative value 
if the invoking object has a lower value. Returns a positive value if the 
invoking object has a greater value.
public override bool Equals(object obj)
Returns true if the value of the invoking object equals the value of obj.
public bool Equals(double obj)
Returns true if the value of the invoking object equals the value of obj.
public override int GetHashCode( )
Returns the hash code for the invoking object.
public TypeCode GetTypeCode( )
Returns the TypeCode enumeration value for Double, which is 
TypeCode.Double.
public static bool IsInfinity(double d)
Returns true if d represents infinity (either positive or negative). 
Otherwise, returns false.
public static bool IsNaN(double d)
Returns true if d is not a number. Otherwise, returns false.
public static bool IsPositiveInfinity(double d)
Returns true if d represents positive infinity. Otherwise, returns false.
public static bool IsNegativeInfinity(double d)
Returns true if d represents negative infinity. Otherwise, returns false.
public static double Parse(string s)
Returns the binary equivalent of the numeric string in s. If the string 
does not represent a double value, an exception is thrown. 
public static double
Parse(string s,
IFormatProvider provider)
Returns the binary equivalent of the numeric string in s using the 
culture-specific information provided by provider. If the string does 
not represent a double value, an exception is thrown.
public static double
Parse(string s, NumberStyles style)
Returns the binary equivalent of the numeric string in s using the 
style information provided by style. If the string does not represent a 
double value, an exception is thrown.
public static double
Parse(string s,
NumberStyles style,
IFormatProvider provider)
Returns the binary equivalent of the numeric string in s using the 
style information provided by style and the culture-specific format 
information provided by provider. If the string does not represent a 
double value, an exception is thrown.
T
ABLE
21-5 Methods Supported by Double  
652
Part II: Exploring the C# Library
public override string ToString( )
Returns the string representation of the value of the invoking object in 
the default format.
public string ToString(string format)
Returns the string representation of the value of the invoking object as 
specified by the format string passed in format.
public string
ToString(IFormatProvider provider)
Returns the string representation of the value of the invoking object 
using the culture-specific information specified in provider.
public string
ToString(string format,
IFormatProvider provider)
Returns the string representation of the value of the invoking object 
using the culture-specific information specified in provider and the 
format specified by format.
public static bool TryParse(string s,
out double result)
Attempts to convert the numeric string in s into a double value. If 
successful, the value is stored in result and true is returned. If no 
conversion takes place, false is returned. This differs from Parse( ),
which throws an exception on failure. 
public static bool
TryParse(string s,
NumberStyles style,
IFormatProvider provider,
out double result)
Attempts to convert the numeric string in s into a double value 
using the style information provided by style and the culture-specific 
format information provided by provider. If successful, the value 
is stored in result and true is returned. If no conversion takes 
place, false is returned. This differs from Parse( ), which throws 
an exception on failure. 
T
ABLE
21-5 Methods Supported by Double (continued)
Method
Meaning
Field
Meaning
public const double Epsilon
The smallest non-zero positive value.
public const double MaxValue
The largest value that a double can hold.
public const double MinValue
The smallest value that a double can hold.
public const double NaN
A value that is not a number.
public const double NegativeInfinity
A value representing negative infinity.
public const double PositiveInfinity
A value representing positive infinity.
T
ABLE
21-6  
Fields Supported by 
Double
Decimal
TheDecimal structure is a bit more complicated than its integer and floating-point relatives. 
It contains many constructors, fields, methods, and operators that help integrate decimal
ovide 
conversions between decimal and the other numeric types.
Decimal offers eight public constructors. The following six are the most commonly used:
public Decimal(int value)
public Decimal(uint value)
public Decimal(long value)
public Decimal(ulong value)
P
A
R
T
I
I
Chapter 21: Exploring the System Namespace  
653
public Decimal(fl oat value)
public Decimal(double value)
Each constructs a Decimal from the specified value.
You can also construct a Decimal by specifying its constituent parts using this 
constructor:
public Decimal(int lo, int mid, int hi, bool isNegative, byte scale)
A decimal value consists of three parts. The first is a 96-bit integer, the second is a sign flag, 
and the third is a scaling factor. The 96-bit integer is passed in 32-bit chunks through lo, mid,
andhi. The sign is passed through isNegative, which is false for a positive number and true
for a negative number. The scaling factor is passed in scale, which must be a value between 0 
and 28. This factor specifies the power of 10 (that is, 10
scale
) by which the number is divided, 
thus yielding its fractional component.
Instead of passing each component separately, you can specify the constituents of a 
Decimal in an array of integers, using this constructor:
public Decimal(int[ ] bits)
The first three ints in bits contain the 96-bit integer value. In bits[3], bit 31 specifies the sign 
flag (0 for positive, 1 for negative), and bits 16 through 23 contain the scale factor.
Decimal implements the following interfaces: IComparable,IComparable<decimal>,
IConvertible,IFormattable,IEquatable<decimal>, and IDeserializationCallback.
Here is an example that constructs a decimal value by hand:
// Manually create a decimal number.
using System;
class CreateDec {
static void Main() {
decimal d = new decimal(12345, 0, 0, false, 2);
Console.WriteLine(d);
}
}
The output is shown here:
123.45
decimal fractions.
The methods defined by Decimal are shown in Table 21-7. The fields defined by Decimal
are shown in Table 21-8. Decimal also defines a large number of operators and conversions 
that allow decimal values to be used in expressions with other numeric types. The rules 
governing the use of decimal in expressions and assignments are described in Chapter 3.
Documents you may be interested
Documents you may be interested