single
-5.8932e+11
Arithmetic Operations on Floating-Point Numbers
This section describes which classes you can use in arithmetic operations with floating-point
numbers.
Double-Precision Operations
You can perform basic arithmetic operations with double and any of the following other classes.
When one or more operands is an integer (scalar or array), the double operand must be a scalar. The
result is of type double, except where noted otherwise:
• single — The result is of type single
• double
• int* or uint* — The result has the same data type as the integer operand
• char
• logical
This example performs arithmetic on data of types char and double. The result is of type double:
c = 'uppercase' - 32;
class(c)
ans =
double
char(c)
ans =
UPPERCASE
Single-Precision Operations
You can perform basic arithmetic operations with single and any of the following other classes. The
result is always single:
• single
• double
• char
• logical
In this example, 7.5 defaults to type double, and the result is of type single:
x = single([1.32 3.47 5.28]) .* 7.5;
class(x)
ans =
single
4 Numeric Classes
4-8
-5.8932e+11
Arithmetic Operations on Floating-Point Numbers
This section describes which classes you can use in arithmetic operations with floating-point
numbers.
Double-Precision Operations
You can perform basic arithmetic operations with double and any of the following other classes.
When one or more operands is an integer (scalar or array), the double operand must be a scalar. The
result is of type double, except where noted otherwise:
• single — The result is of type single
• double
• int* or uint* — The result has the same data type as the integer operand
• char
• logical
This example performs arithmetic on data of types char and double. The result is of type double:
c = 'uppercase' - 32;
class(c)
ans =
double
char(c)
ans =
UPPERCASE
Single-Precision Operations
You can perform basic arithmetic operations with single and any of the following other classes. The
result is always single:
• single
• double
• char
• logical
In this example, 7.5 defaults to type double, and the result is of type single:
x = single([1.32 3.47 5.28]) .* 7.5;
class(x)
ans =
single
4 Numeric Classes
4-8
