【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

1行で以下の計算を行うには、どの言語がいいのでしょうか?

perlで以下を試しましたが、ゼロ除算の為エラーになります。

やりたい計算 答え  = 5 / 134657 * 100

$ perl -e 'print 5 / 134657 * 100'
上記ですと、0.00371313782424976と表示されますが、これに変数を代入するとエラーになります。
% vi test.sh

#!/bin/sh
a=5
b=134657
answer=`perl -e 'print $a / $b * 100'`
echo "answer = $answer"

$ sh test.sh
Illegal division by zero at -e line 1.

以上宜しくお願いします。

A 回答 (2件)

answer=`perl -e 'print $a / $b * 100'`


の行を
answer=`perl -e "print $a / $b * 100"`
に変えてください。(シングルクオートをダブルクオートに変えてください)
    • good
    • 0
この回答へのお礼

tatsu99さん

ありがとうございます。

変数展開 シングルではダメなのわすれてました(゜ーÅ)

お礼日時:2009/06/27 18:34

違う言語では,たとえばJavaだとこんな感じ?



BigDecimal answer = new BigDecimal("5").divide(new BigDecimal("134657"), 20, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100"));
System.out.println(answer.toString());
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報