SASの数値の長さ

ケイ

数値変数の長さを変えてみました。以下のリンクを参照しました

http://support.sas.com/documentation/cdl/en/hostwin/63285/HTML/default/viewer.htm#numvar.htm

ここで、長さ3で表すことができる最大の整数は8192です。

以下のサンプルプログラムを試してみました。長さ3の変数numを宣言し、8192を超えるさまざまな値を格納しようとしました。

data numeric_values;
    input num;
    length num 3;
    datalines;
    8194
    8192
    8193
    9000
    10000
    10008
    ;
run;

このプログラムを実行してもエラーは発生しません。

データセットnumeric_valuesは、すべての値で作成されました8194 8192 8192 9000 10000 10008

数値データ型の長さの概念を誰かに説明してもらえますか?私の理解が間違っている場合は私を訂正してください

ジェフ

SASは数値を浮動小数点として格納します長さ3で安全に保持できる最大の整数は8192ですが、より大きな値を格納することもでき、精度が低下します。あなたの例では、8193が実際に8192に破損していることがわかります。他の例の数値は偶数であり、より高いしきい値まで安全ですが、例として10009を選択した場合は、破損していることがわかります。あまりにも、10008に。

これが発生したときにSASが警告やメモを提供しないのは興味深いことです。浮動小数点表記のコツを意識するのはプログラマーの負担だと彼らは判断したと思います。

[DWalの重要なコメントに照らして、特に整数を参照するように回答を編集しました。]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mysqlの数値の長さ

分類Dev

SAS数値情報と長さ

分類Dev

変数 SAS 内の文字列の長さの計算

分類Dev

変数の長さ

分類Dev

変数のSAS最大値

分類Dev

SAS:proc glmBY変数で使用される観測値の数

分類Dev

laravel 5での数値入力の長さの検証

分類Dev

laravel 5での数値入力の長さの検証

分類Dev

laravel 5での数値入力の長さの検証

分類Dev

List <int>内の連続する数値の平均の長さ

分類Dev

配列の長さ Vs 配列の値の数

分類Dev

文字列の長さ、大文字の数、および文字列内の数値の数

分類Dev

引用符とコンマを含むSASマクロ変数の長さ

分類Dev

SASの数値変数の上限と下限

分類Dev

postgresql 12関数の奇妙な値/長さの動作

分類Dev

PHP-数値の桁の長さを取得する

分類Dev

javascriptで複数の値の長さを読み取る方法は?

分類Dev

長さが偶数のfirstName値の数を返します

分類Dev

SAS、値が数値の行を削除

分類Dev

さまざまな長さの因子レベルごとの数値の集計

分類Dev

SAS マクロ変数の問題 - 「ファイル名の値が最大長を超えています」

分類Dev

Perlの長さ関数

分類Dev

PowerShellの長さ関数

分類Dev

Yii2:ActiveFormフィールドの数値、長さ=> 8

分類Dev

数値の小数と全長を確認してください

分類Dev

JavaScriptで長さの数値を短くする方法

分類Dev

任意の長さのBigIntegerの2の補数値を取得する方法

分類Dev

Javascript-文字列の配列の長さを数値で数えます

分類Dev

空白と長さが32文字のSAS変数の名前を変更する

Related 関連記事

ホットタグ

アーカイブ