Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

小数点が表示されない。

お世話になります。

下記プログラムを実行しても、結果に小数点が表示されないのです。欲しい結果としては、bmi=22.04となってほしいのですが、どこが間違っているのでしょうか?
※身長は165cm 体重は60kgです。ちなみに実行結果は、bmi=22となります。
よろしくお願い致します。

import java.io.*;
import java.text.DecimalFormat;

class Test2{
    public static void main(String args[]){
        try{
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String str;
            
            System.out.println("身長をcmで入力してください。");
            str = br.readLine();
            double height = Double.parseDouble(str) / 100;
            
            System.out.println("体重をkgで入力してください。");
            str = br.readLine();
            double weight = Double.parseDouble(str);
            
            double bmi = weight / (height * height);
            
            DecimalFormat df = new DecimalFormat("#,##");
            System.out.println("bmi = " + df.format(bmi));
        }catch(IOException e){
            e.printStackTrace();
        }
    }
}

4

回答

80496

閲覧

4件の回答

評価

0

DecimalFormat df = new DecimalFormat("#,##");

「,」→「.」
のよーなきがする。

評価

0

通行人A様
ご回答ありがとうございます。

のよーでした。
,でもエラーにはならないんですね。
お手数かけました。

評価

0

http://www.javaroad.jp/java_number3.htm

「,」はグループ区切り子
簡単にいうと、桁区切りを表します。

http://java.sun.com/javase/ja/6/docs/ja/api/java/text/DecimalFormat.html

も見てみると良いです。

評価

0

R様
参考URLありがとう御座いました。

大変勉強になりました。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。