
整数の桁数を調べ、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で質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0dの意味を教えてください
-
doubleとintの違い
-
パソコンキーボードで時分秒を...
-
IF関数でEmpty値を設定する方法。
-
java プログラミングについて
-
C言語の変数(LSB)の合わせ込...
-
ループ処理の際、最後だけ","を...
-
JPanelの切り替えと再描画
-
複数のテキストボックスに同じ...
-
JAVAでSJISのコード変換
-
system.out.printが出力されない
-
C言語のポインターに関する警告
-
n番目に大きな値を探索する
-
JPanelの重ね方/OverlayLayout他
-
BOOL値を逆にしたい
-
この警告はどうすれば?
-
1~100までの数字を表示し、か...
-
javaの演算子の部分ですが 4行...
-
以下のJAVAプログラムでご質問...
-
「続行するには何かキーを押し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実数からの小数部の取得
-
double型変数値の整数部分のみ...
-
0dの意味を教えてください
-
Javaで何パーセント%かを表示...
-
最大値と最小値の求め方
-
newton法のjacobi
-
プログラマーの達人という本の...
-
先に計算したほうがいいのでし...
-
べき乗
-
Javaによる利率計算の実装方法
-
java のfor文について質問です。
-
乱数について
-
x^2+y^2<n^2
-
LU分解を利用した逆行列のプロ...
-
分を表す数値(int型)を、小数...
-
プログラムで指数関数を求めよ...
-
double型の足し算について
-
Javaコンパイルエラー
-
掛け算演算を使わない掛け算
-
乱数のdouble型について
おすすめ情報