
整数の桁数を調べ、10乗の形に書き換えるメソッド(例789→100)で、
最後のMath.powメソッドでエラーが出ます。[ERROR] At box line: 011, incompatible types: possible lossy conversion from double to int.
これはどういう意味ですか。
public int powerOfTen(int n)
{
int count = 0;
while (n !=0){
count ++;
n/= 10;
}
return Math.pow (10,count);
}
No.1ベストアンサー
- 回答日時:
Java では int → double の自動型変換はありますが、
逆の double → int は情報量が減る変換なので、自動ではしてくれません。
関数 pow は double 型を処理するものなので
https://docs.oracle.com/javase/jp/10/docs/api/ja …
戻り値は当然 double 型ですが、
メソッド powerOfTen の戻り値は int 型なのでエラーとなっています。
ご提示の内容ならば double → int 変換しても問題ないので、
明示的に型キャストをつけましょう。
return (int) Math.pow(10,count);
No.2
- 回答日時:
1. あなたが作った関数powerOfTenの戻り値の型はintですね?
2. Math.powをライブラリで調べてみます。
https://docs.oracle.com/javase/10/docs/api/java/ …
public static double pow(double a,double b)
このメソッドの戻り値の型はdoubleです。
3. では
public int someFunction()
{
return Math.pow (1.5, 2.0);
}
の答えはどうなりますか?
4. 戻り値の型をdoubleにした
public double someFunction2()
{
return Math.pow (1.5, 2.0);
}
はどうですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- FX・外国為替取引 mql4のコンパイルエラー箇所の修正お願いします。 1 2023/03/15 16:14
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# C言語 3 2022/11/09 13:27
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
double型変数値の整数部分のみ...
-
最大値と最小値の求め方
-
実数からの小数部の取得
-
Javaコンパイルエラー
-
Javaで何パーセント%かを表示...
-
べき乗
-
オブジェクトの中のプロパティ...
-
C言語のポインターに関する警告
-
ダブルクォーテーションのrepla...
-
ループ処理の際、最後だけ","を...
-
JSPやサーブレットでSystem.out...
-
System.err. printlnとSystem.o...
-
javaで質問です。 文字列2023/2...
-
flush()とclose()について
-
ボタンの複数割り当てについて
-
java初心者の質問(3つの整数の...
-
「例外 *** は対応する try 文...
-
IF関数でEmpty値を設定する方法。
-
動的配列が存在(要素が有る)か...
-
<forEach> 内で供給された "ite...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実数からの小数部の取得
-
0dの意味を教えてください
-
べき乗
-
double型変数値の整数部分のみ...
-
フラクタルで雲を作る。
-
Javaで何パーセント%かを表示...
-
java のfor文について質問です。
-
最大値と最小値の求め方
-
プログラムのおかしいところを...
-
double型の足し算について
-
演算子を使わない演算
-
Javaによる利率計算の実装方法
-
四捨五入をするメソッドを実装...
-
Javaで計算
-
実数 2.0 に対して int(2.0) ==...
-
99.98+0.01の誤差
-
Java math.powメソッド
-
doubleで入力するには?
-
Javaのeval関数処理
-
掛け算演算を使わない掛け算
おすすめ情報