2010年7月20日火曜日

Windows:SET /a で小数点が使えない。

以下のような計算をsetで行うとエラーとなってしまう。
始めは構文を間違ったのかと思ったが、ヘルプを読むと
10進数、16進数、8進数が扱えるとなっている。


C:\>set /a 1000*1.05
演算子がありません。


なので、小数点は扱えないので、上の式の値を出したい場合の例は


C:\>set /a 1000*105/100
1050


のように、1.05を100倍しておいて、100で割るみたいな方法になるのかなと。
あと、出力される値についても小数点以下は表現されず、切捨てとなるので注意したい。
#注意って言うか、SETコマンドに小数点以下を求めるなっていう話かも。

0 件のコメント:

コメントを投稿

フォロワー