重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

Float型からString型に変換したいのですが、現在はSystem.out.printで表示すると

Float型 -1.824667
String型 -1.824666976928711

となっています。
System.out.printで表示された値と同じ値をString型にしたいのですがどのようにすればいいのか教えていただけないでしょうか。

A 回答 (1件)

おそらく浮動小数点関係の誤差による現象だと思うのですが、


発生条件がよくわかりません。
手元で

Float f = new Float(-1.824667);
String s;

s = f.toString();

System.out.println("Float : " + f + ". String : " + s + ".");

としたところ、どちらも同じ値が出ました。
そうなるコードを書き込んでください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!