4 Numeric Data Types

Last-modified: 2025-03-01 (土) 21:16:23

4 数値データ型

数値定数はスカラー、ベクトル、行列のいずれかであり、複雑な値を含むこともあります。

数値定数の最も単純な形式であるスカラは1つの数値です。デフォルトでは数値定数はOctave内でIEEE 754倍精度(binary64)浮動小数点形式で表現されることに注意してください(複素数定数はbinary64値のペアとして格納されます)。しかし整数データ型で説明するように実整数を表現することも可能です。

数値定数が実整数の場合、10進数、16進数、2進数表記で定義することができます。16進数表記は'0x'または'0X'で始まり、2進数表記は'0b'または'0B'で始まります。結果として、'0b'は16進数ではなく、実際には有効な数字ではありません。

より読みやすくするために桁をアンダースコア区切り文字'_'で分割することができますが、Octaveインタプリタでは無視されます。以下はすべて同じ値を表し,、内部的にbinary64として格納される実数値整数定数の例です:

42            # 10進数
0x2A          # 16進数
0b101010      # 2進数
0b10_1010     # アンダースコア区切り文字
round (42.1)  # also binary64

10進数表記では、数値定数は10進小数、あるいは科学(指数)表記で表すことができます。16進数表記や2進数表記ではこのようなことはできないことに注意してください。次の例でも、すべての数値定数は同じ値を表します:

.105
1.05e-1
.00105e+2

ほとんどのプログラミング言語とは異なり、複素数定数は実数部と虚数部の和として表記されます。虚数部は、実数値定数の直後に複素数値インジケータ('i'、'j'、'I'、または sqrt (-1)を表す'J')が続くことで示されます。数値定数と複素数値指示子の間に空白は許されない。すべて同じ値を表す複素数値定数の例:

3 + 42i
3 + 42j
3 + 42I
3 + 42J
3.0 + 42.0i
3.0 + 0x2Ai
3.0 + 0b10_1010i
0.3e1 + 420e-1i
: y = double (x)

xを倍精度型に変換する。

参照: single.

: z = complex (x)
: z = complex (re, im)

実数引数から複素数値を返す。

1つの実引数xに対して、複素数結果x + 0iを返す。

複素数は、a + b*i のような式よりも便利なことが多いのです。例えば

complex ([1, 2], [3, 4])
 ⇒ [ 1 + 3i   2 + 4i ]

See also: real, imag, iscomplex, abs, arg.

Matrices
Ranges
Single Precision Data Types
Integer Data Types
Bit Manipulations
Logical Values
Automatic Conversion of Data Types
Predicates for Numeric Objects