如何将BMR计算器输出更改为向上舍入数?

时间:2013-03-05 07:52:46

标签: java

我的家庭工作是:需要计算多少条巧克力来维持女人和女人的身心。男人的BMR。我想改变最终输出而没有那么多的小数点,但是将它四舍五入或更好的建议。我也明白有字符串,子字符串,字符等格式。只是不知道如何正确使用它们。不要求答案,只是指导或向我展示示例将有所帮助。谢谢。

import java.util.Scanner; 

public class BMR 
{ 
    public static void main(String[] args) 
    { 
        int age; 
        double weight, height, BMRw, BMRm; 

        System.out.println("Enter weight in lbs:"); 
        Scanner kb = new Scanner(System.in); 
        weight = kb.nextDouble(); 

        System.out.println("Enter height in inches:"); 
        height = kb.nextDouble(); 

        System.out.println("Enter age in years:");  
        age = kb.nextInt(); 

        BMRw = 655 + (4.3 * weight) + (4.7 * height) - (4.7 * age); 
        BMRm = 66 + (6.3 * weight) + (12.9 * height) - (6.8 * age); 

        System.out.println("BMR for woman is: " + BMRw); 
        System.out.println("BMR for man is: " + BMRm);  

        System.out.println("A typical Chocolate Bar contains about 230 calories");  

        System.out.println("No. of Chocolate Bars consumed to maintain your weight: "); 
        int choco = 230; 

        System.out.println(BMRw / choco); 
        System.out.println(BMRm / choco);   
   } 
} 

输出是:     以lbs为单位输入重量:     118     以英寸为单位输入高度     5.5     输入年龄:     33     女性的BMR是:1033.15     人的BMR是:655.95     典型的巧克力棒含有约230卡路里     为保持体重而消耗的巧克力棒数量:      的 4.491956521739131       2.8519565217391305

2 个答案:

答案 0 :(得分:0)

使用DecimalFormat

DecimalFormat df = new DecimalFormat("#.00000");
df.format(4.491956521739131);// your number.

答案 1 :(得分:0)

使用Math.round() ("女性的BMR是:" + Math.round(BMRw))