003-006-010

キャスト演算子:精度変換の理解

中級

問題説明

キャスト演算子:精度変換の理解

この問題では: double型の価格に税率を掛けた計算結果をint型にキャストし、小数部分が切り捨てられた税額を標準出力に表示するプログラムを作成します。

学習目標: double型からint型へのキャスト時に発生する精度の損失を理解し、計算結果を正しく予測できるようになる

概要

Javaでは、異なる数値型間で変換を行う際にキャスト演算子を使用します。特に、浮動小数点数(double)から整数(int)への変換では、小数部分が切り捨てられます。

仕様

以下の処理を実装してください:

  1. double型変数 price を 1999.99 で初期化
  2. double型変数 taxRate を 0.1 で初期化
  3. price * taxRate の結果を計算
  4. 計算結果をint型にキャストして taxAmount 変数に格納
  5. int型にキャストした taxAmount を出力

出力形式

199

ヒント

  • キャスト演算子 (int) は小数点以下を切り捨てます
  • 1999.99 * 0.1 = 199.999 ですが、intにキャストすると199になります

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

入力:
期待される出力:
199
入力:
期待される出力:
199
入力:
期待される出力:
199
入力:
期待される出力:
199
入力:
期待される出力:
199
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// ここにコードを書いてください

sc.close();
}
}
0 B / 5 MB

残り 9 回実行可能