メインコンテンツ

cast

R2026b

数値を別の数値データ型に変換

説明

y = cast(x,dataTypeName) は、数値 x を dataTypeName で指定されたデータ型に変換します。

MATLAB をアクション言語として使用するチャートでは、dataTypeName を "single"、"double"、"int8"、"uint8"、"int16"、"uint16"、"int32"、"uint32"、"int64"、"uint64"、"logical" として指定します。

C をアクション言語として使用するチャートでは、dataTypeName を single、double、int8、uint8、int16、uint16、int32、uint32、int64、uint64、boolean として指定します。

例

y = cast(x,"like",y) は、MATLAB をアクション言語として使用するチャートで数値 x を数値 y と同じデータ型に変換します。

例

y = cast(x,dataType) は、C をアクション言語として使用するチャートで数値 x を dataType に変換します。dataType は、fixdt (Simulink) または type を呼び出す式として指定します。

例

例

すべて展開する

double の x を整数にキャストし、値を y に代入します。

MATLAB をアクション言語として使用するチャートで、次のように入力します。

x = -4.56789;
y = cast(x,"int8");

Stateflow chart that uses the cast operator.

y の値は -5 です。

C をアクション言語として使用するチャートで、次のように入力します。

x = -4.56789;
y = cast(x,int8);

Stateflow chart that uses the cast operator.

y の値は -4 です。

double の x を整数 z のデータ型にキャストし、値を y に代入します。

MATLAB をアクション言語として使用するチャートで、次のように入力します。

x = -4.56879;
z = int8(5);
y = cast(x,"like",z);

Stateflow chart that uses the cast operator.

y の値は -5 です。

C をアクション言語として使用するチャートで、次のように入力します。

x = -4.56789;
z = int8(5);
y = cast(x,type(z));

Stateflow chart that uses the type operator.

y の値は -4 です。

C をアクション言語として使用するチャートで、double の x を固定小数点データ型にキャストし、値を fp に代入します。

x = -4.56879;
fp = cast(x,fixdt(1,5,1));

Stateflow chart that uses the type operator.

y の値は -4.5 です。

バージョン履歴

R2006a より前に導入

参考

| (Simulink) | | |