前提・実現したいこと
javaで税込価格の計算を行うプログラムの制作しています。(if文、while文、for文を使わないで)
発生している問題・エラーメッセージ
今のコードだとTaxをintで定義してしまっているので消費税10%で計算しても切り捨てられてしまい
ます。かといってdoubleで定義して下記のようなエラーが出てしまいます
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
型 Kadai1 のメソッド tax(int, int) は引数 (int, double) に適用できません
at Kadai1.main(Kadai1.java:7)
該当のソースコード
public
1 public static void main(String[]args){ 2int nedan=2000; 3int Tax=10/100; 4int result; 5result=tax(nedan,Tax); 6System.out.println(nedan+"の商品の税込価格は"+(nedan+result)+"円(消費税は"+result+"円)です。"); 7 } 8 public static int tax(int nedan,int Tax){ 9 int result=nedan*Tax; 10 return result; 11 } 12}``` 13 14### 試したこと 15 16intをdoubleに変換する方法を調べ、下記のようにコードを変えてみました 17 18```public class Kadai1 { 19 public static void main(String[]args){ 20int nedan=2000; 21double Tax=10/100; 22int result; 23result=tax(nedan,Tax); 24System.out.println(nedan+"の商品の税込価格は"+(nedan+result)+"円(消費税は"+result+"円)です。"); 25 } 26 public static int tax(int nedan,int Tax){ 27 (int) result=nedan*Tax; 28 return result; 29// } 30}```
> intをdoubleに変換する方法を調べて試してみましたが、うまくいきませんでした。
何を調べ、どういうコードを書いたのでしょうか。
ソースコードは以下のように```で囲ってください。
```Java
コード
```
tax 関数の引数はパーセントで渡してください。税率 10% なら 10 を渡すようになります。
分かりました、修正して試行錯誤してみます。
```とコードの間は改行してください。
```Java ←ここに言語の名前を書く。今回はJavaだからJavaと書く。
public static void main...
...
}
```
試行錯誤なんかする必要ないでしょう。一割増しは 110% ですよ。
回答3件
あなたの回答
tips
プレビュー