/var/log

技術系のあれこれ。※内容は個人の発言であり、所属する組織を代表するものではありません。

cshで小数比較

人に聞かれた時にぱっと思いつかなかったorz

結局,cshで上手にやる方法が分からずawkに頼ってしまった.



#!/bin/csh


#入力
echo -n "x = ? "
set x = $<
echo -n "y = ? "
set y = $<

#比較
echo ""
set ans = `echo $x $y | awk '{if ($1<$2) print 1; else print -1}'`
if ($ans > 0) then
 echo "Ans:$x < $y"
else
 echo "Ans:$x > $y"
endif

#(参考)小数演算
echo ""
set w = `echo "scale=1; $x - $y" | bc -l`
echo w = $x - $y = $w


もっといい方法あると思うんだけど...