003-006-010
キャスト演算子:精度変換の理解
中級
問題説明
キャスト演算子:精度変換の理解
この問題では: double型の価格に税率を掛けた計算結果をint型にキャストし、小数部分が切り捨てられた税額を標準出力に表示するプログラムを作成します。
学習目標: double型からint型へのキャスト時に発生する精度の損失を理解し、計算結果を正しく予測できるようになる
概要
Javaでは、異なる数値型間で変換を行う際にキャスト演算子を使用します。特に、浮動小数点数(double)から整数(int)への変換では、小数部分が切り捨てられます。
仕様
以下の処理を実装してください:
- double型変数
priceを 1999.99 で初期化 - double型変数
taxRateを 0.1 で初期化 price * taxRateの結果を計算- 計算結果をint型にキャストして
taxAmount変数に格納 - int型にキャストした
taxAmountを出力
出力形式
199
ヒント
- キャスト演算子
(int)は小数点以下を切り捨てます - 1999.99 * 0.1 = 199.999 ですが、intにキャストすると199になります
テストケース例
※ 出力例はプログラミングの国際標準に準拠し英語で表示しています
入力:
期待される出力:
199
入力:
期待される出力:
199
入力:
期待される出力:
199
入力:
期待される出力:
199
入力:
期待される出力:
199
❌ テストに失敗したケースがあります
あなたの解答
現在のモード:● 自分のコード
99
1
2
3
4
5
6
7
8
9
10
›
⌄
⌄
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 回実行可能
