• ベストアンサー

Javaで何パーセント%かを表示するには

どうしたらいいんでしょうか。 doubleやintでいろいろ試したのですが上手くいきません。 例えば・・・・・・・ 問題が12つ 正解が 4つ で正答率は35%と表示したいのです。 どなたか教えてください!お願い致します

質問者が選んだベストアンサー

  • ベストアンサー
  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

疑問その1: 『いろいろ試したのですが上手くいきません。』 どうなったのですか? 疑問その2: 4/12は、1/3つまり、33%(切捨て/四 捨五入)・34%(切り上げ)なのですが、35 %にするとは、どういう定義なのですか? double d_val; int  i_total; int  i_ok; int  i_val; d_val = (double)i_ok / (double) i_total * 100.0; i_val = d_val; //切り上げ if((i_val % 5) > 0){ i_val=((i_val/5) + 1) * 5; }

megumi0808
質問者

お礼

どうやら、変数の使い方が悪かったようです; 説明不足ですみません、 おかげさまで完成いたしました! ありがとうございました

その他の回答 (1)

  • kuffue
  • ベストアンサー率0% (0/1)
回答No.1

public class DisplayCorrectAnswerRate { public static void main(String[] args){ int rightAnswer = 4, totalProblem = 12; double rate = (double)rightAnswer/totalProblem; System.out.println(ratio * 100 + "%"); } } おそらくキャストをしていないのでしょう。 (はずしていたらごめんなさい) double rate = (double)rightAnswer/totalProblem; をしないでそのまま(double)を忘れたものと思われます。一応参考URLまたはキャスト、変数などでググって見てください

参考URL:
http://www.javaroad.jp/java_variable2.htm

関連するQ&A