我輩はブロガーではない。ネタもまだない

SASとかDelphiあたりの人様の役に立たないネタを提供します

小数の精度

なんでこんな計算してるのかわからないプログラムが手元にありました。
(多分SAS xptのバイナリ解析のためのデータを生成していたんだと思います)

data float;
  length num 8;
  num= (10.123)**4;
  output;
run;

で、なんでそんなことしたのかわからないのですが、x86互換モードとx64 nativeモードのsasで実行すると、以下のような結果になりました。
SAS xptファイルにバイナリレベルの差があるか比較するためだったと思います。わかってんじゃねーか!

f:id:japelin:20210406160425p:plain
x86とx64で作成されたデータセットの比較結果

むむむっ。一致していない…

続きを読む

SASにおける全角スペースの話

先日、プログラミング研修をしていて、受講者がテキスト通りにコードを書いたものの、実行に失敗するということがありました。
調べてみると全角スペースが入っていたことが原因でした。

プログラミングにおいては、おそらく全角スペースはその存在を否定されるほど不要な存在かと思います。
とはいうものの、現実問題として全角スペースがコード中に紛れてしまうと困るのでその対応を考えてみました。

全ては
「全角スペースが可視化できるようにする」
この一言に集約されますが、方法は2つです。

続きを読む

ノートPCのバッテリー交換

私が今使っているPCはFujitsuのLIFEBOOK WU2B3という3年前のモデルですが、流石にバッテリーがヘタってきました。
交換しようか新しく購入しようか迷いましたが、どんなレベルでヘタっているのか調べてからにしようと思い、まずは
バッテリリポートを作成しました。

細かい使い方は他のサイトに任せるとして、

コマンドで

powercfg/batteryreport /output "r.html"
r.html

とすると、こんなバッテリーに関するレポートが生成されます。
f:id:japelin:20210309120719p:plain
デスクトップの場合はバッテリーなし、と出ます.

続きを読む

SAS Inner Circle

もう2年も前のことでうろ覚えなのですが、SAS顧客満足度調査に回答し、その中で
SAS Inner Circleというものに参加するかどうか、という項目にチェックしていたところ、
「Still interested in the SAS Inner Circle Panel?」というメールが届いていました。

SAS Inner Circle とは、アンケートよりもより突っ込んだフィードバックのための仕組みのようです。
どうすればSASがもっと良くなるか、どうしてほしいか、等の設問がありましたが、
最後に住所を記載すればなにか送るよ、とあったので、ダメ元で住所を入れたらなんとまぁ、
カードとステッカーが届きました。

f:id:japelin:20201224112449j:plain

あんまりPCにベタベタステッカー貼りたくないんですが、せっかくなので何かに貼りたいな、と。