メインコンテンツ

cast

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

説明

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

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

C をアクション言語として使用するチャートでは、dataTypeNamesingledoubleint8uint8int16uint16int32uint32int64uint64boolean として指定します。

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

y = cast(x,dataType) は、C をアクション言語として使用するチャートで数値 xdataType に変換します。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) | | |