>なんてことも考えたけど、返値に0が付かないから型変換に失敗してしまう。
あ、ちがう。
有効桁数がASで扱えないから、as numberが失敗するんだわ。
set X to (do shell script "echo 'scale=3;1/4' | bc") as number
だから
set dup_mv_Y to dup_move * ((do shell script "echo 'scale=10;s (" & dup_angle_r & ")' | bc -l") as number)
なら大丈夫っぽい。