• ベストアンサー

消費税を計算

本を使って独学でjavaの勉強をしているのですが、 分からないところがあります。 int nedan;(値段) double s;(消費税) 物の価格に消費税をかけて物の価格+消費税の値を出したいのですが キャスト演算子を使って(double)値段*消費税をint型に代入するには どうすればいいでしょうか?

  • Java
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
  • ad_3141
  • ベストアンサー率100% (1/1)
回答No.2

消費税は端数(小数点以下)切捨てですよね。ならば、キャスト(int)で (int)((double)値段*消費税) となりますが、 (int)(値段*消費税) でもOKです。値段は、消費税との掛け算で自動的にキャストされるので。

その他の回答 (2)

  • luckymako
  • ベストアンサー率55% (29/52)
回答No.3

これでどうでしょ? int nedan = 100; double s = 0.05; int gokei = (int)(nedan * (1 + s));

  • Ceren
  • ベストアンサー率49% (90/183)
回答No.1

キャストする代わりにDoubleクラスのインスタンスを生成して intValue()メソッドを呼び出すのではダメでしょうか?

関連するQ&A

  • 消費税計算

    #include <stdio.h> int main (void) { int price_komi, tax; printf("税込価格を入力してください:"); scanf("%d", &price_komi); tax = (double)(price_komi * 0.05); printf("消費税は%d円です。\n", tax); printf("税抜き価格は%dです。\n",price_komi - tax); return(0); } このプログラムでは消費税計算がうまくできません。型の使い方がよくないと思うのですがわかりません。おねがいします。

  • 文字を整数として扱う場合の演算について質問

    javaの参考書に、文字を整数として扱う場合の演算についての解説があり、疑問点があったので質問します。 質問1:何故char型の変数は、キャストしなくてもint型のリテラルを代入することができるのか?      例えば、 以下の演算はキャストしなくてもこのまま代入できます。 char ch='a'; ch=98; でも、以下の演算はキャストしていないのでエラーになります。      char ch='a'; ch=ch+1; これは何故ですか?参考書に記載されていた理由として、「byte,char,short、 これ等の型の変数や値を使って計算すると、それ等は一度intに直して計算されるから」というような趣旨の事が書いてありました。 つまり、char型の変数には、キャストしない限りint型の数値を代入できないということですよね? でも前者のソースコードは、chはchar型であるにもかかわらず、int型のリテラル98を代入できています。 これは何故ですか? 質問2:javaの参考書に、インクリメント・デクリメント演算子と複合代入演算子は、型を保存するという解説がありました。これはどういう意味ですか? 僕の仮説では、例えば、      char ch='a';      ch+=5; であれば、5は、char型のまま代入されるということでしょうか?

    • ベストアンサー
    • Java
  • 消費税について

    建売り住宅の値段交渉をしたところ、値引きした価格に消費税が付いて来ました。居住用の住宅には消費税はかからないと思っていましたが、そうではないのですか? ご存知の方、教えてください。

  • 消費税について

    私は、消費税という表現に反対です。なぜなら内税などといいながら、例えば、値札にはご丁寧に分けて表示しているではありませんか。 それがやなんです。 私は消費税が何パーセントであろうが、表示価格を見て買い物をするので、同じ品物を買うときに、片方が1000円で、もう片方が980円だとしたら、980円の方を買うだけなので、税金がいくらだの(内30円が消費税)だの書かれると調子狂っちゃうんだよな~。 税金がいくらなんて表示しないでもらいたいよ。 車なんか買うときに、198万円(消費税込み価格207万9千円)なんて書かれているとなんかむかつくよ。 だったら最初から「207万9千円」と書いて後はよけいな表示や説明などは要らず、見積もりにも、消費税欄をはぶいてもらいたいね。 せっかく値切っても、そのあとで消費税取られるとむかつくな。 昔の間接税の方がましだ。いくらであろうが、安いもの見つけて買うか、値段に納得して買うんだからよけいな表示するな。 皆さんも、消費税見ると気分悪くないですか? ちなみに、消費税が何に使われているかについての回答には興味はございません。 いいたい事言ってすいませんが、皆さんよろしくお願いいたします。

  • キャスト演算子について

    初心者の初歩的な質問ですが、変数の型を変換するキャスト演算子がありますが本を読んでいて思ったのですが変換した式の型はその後どうなるのでしょう? 例で(前略) ----------------------------   int A =0; /*A=0*/ double B =2; /*B=2.000000*/ A = (int)B; B = 3; ----------------------------- とするとA=2 となりますがこの時のBの型はどうなるのでしょう? キャストを使用すると最初に宣言したdoubleがintになってしまうのか?後で代入した3は最初に宣言したdouble型の「3.000000」?それとも変換したint型「3」? 多分最初のままのような気はしますが。よろしくお願いします。

  • 消費税が5%から引き上げられた場合の疑問ですが、経済をうまく軌道に乗せ

    消費税が5%から引き上げられた場合の疑問ですが、経済をうまく軌道に乗せる為には消費税を上げることはよく理解できるのですが、素朴に疑問と感じることで、消費税があがれば物の値段が上がる。物の値段があがれば人は節約し、物を買わなくなる。物を買わないとデフレが起きる。悪循環にならないのでしょうか?消費税が上がって人は無理をして物を買えば、理にかなうと思うのですが国の考え方はどういったものでしょうか?

  • C# int→byte のキャスト

    プログラミング初心者です。 int型の変数に255以上の値を代入し、byte型の変数にcastするとbyte型の変数に代入される値はint変数の値から256を引いた値になります。なぜですか、またどういう仕組みでcastは行われるんですか?

  • 消費税5パーセントの疑問

    消費税5パーセントの疑問です。 話が複雑にならないように、企業の儲けは0と考えて。 例えばある物をA社が作ってB社に1000円で売ったとしましょう。 そこで、B社はA社に消費税を含め1050円を払いました。 次にB社がC卸会社にその品物を売りC卸会社はB社に1102.5円で売りました。 同じくC卸会社が小売店にその品物を卸し、この品物の値段はこの時点で 約1157.6円です。それを消費者が買うには約1216円を払うことになります。 こう考えれば、消費税5パーセントと言っても結局20パーセント以上になっています。 結局1000円の値打ちの物に、消費者は216円の税金を払っていることに なるんです。消費税が7パーセントになるとこの問題はもって顕著になると 思うのです。 実際には企業の儲けもこれに絡んでくるので、消費税はもっと大きなものに なっているのではないでしょうか? 皆さんのご意見等を是非お聞かせ下さい。宜しくお願いします。

  • 消費税がはじめから内税だったら

    消費税が導入された当初(当時6歳でした)、100円+消費税3円=103円を払うという感覚でなく、97円+消費税3円=100円払うという感覚を持っていました。 その少し後、大きな百貨店では消費税がかかるが、近所のスーパーではかからないと思っていました(でないと△円と□円の物を買った時に払うお金が△+□円にならない)。 消費税が5%になった時、今まで消費税を加算しなかったお店が突然加算するようになったり、本の値段に端数が出たりして何故?と思ったことがありました。 (このとき内税方式から外税方式に切り替えていた業種があったということは最近まで知りませんでした) そして最近、消費税が内税方式になるらしいというニュースを聞きました。 そこで、『もしはじめから内税方式なら、弊害は何?』という疑問が起きました。 過去の回答の中に、「本体価格が税率変更のたびに変わる」「国民の消費税への関心が薄れる」というものがありましたし、もし百円均一がずっと百円だったら税率が増えると利潤が減るというのもあるでしょうが、他にありますか?

  • 消費税の載せ方

    マンションを購入することにしました。家に入っているチラシには、このチラシをご持参の方は、契約特典として、販売価格(税抜き)より2%引きと書いてありました。たまたま、間取りも良く、駅から近いこともあり、契約までいたりました。この契約特典を用いての計算で質問があります。販売店の計算方法は、 1.売買代金(消費税込み)3100万円 税抜き3000万円(住宅部分が2000万円の時) 2%の割引 60万円なので、 3040万円という請求になりました。 そこで、疑問が出てきたのが、普通は消費税を引いた金額で、値引きをするので有れば、消費税を引いた金額で価格を出して引いた金額に、消費税を加えるのではと思った次第です。 その計算で行くと、 2.売買代金(消費税込み)3100万円 税抜き3000万円(建物部分が2000万円の時) 2%の割引 60万円(建物部分40万円、土地部分は20万円) 2%引きの税抜き金額2940万円(建物部分1960万円、土地部分は980万円) 建物部分に98万円、消費税が掛かるので、 支払金額は、3038万円になります。 1と2では2万円の差になりました。 物を買うときには税抜きで計算して、割引して貰い、また消費税を掛ける2.の買い方だと思うので、マンションの販売店にこの計算で交渉しようと思いますが、如何でしょうか?