精确设定值

时间:2015-11-04 02:35:07

标签: java

嘿伙计们,所以我是一名Java学生,除了1行之外我还有其余的代码工作,并且不确定什么不能正常工作。我得到的错误是“找不到符号”。我非常感谢提前帮助!!!!

/**
  * NAME: Mitchell Noble
  * DATE: November 3, 2015
  * FILE: lab10
  * COMMENTS: This program displays a loop using a celcius to fahrenheit conversion formula
  */

public class lab10
{
   public static void main(String[] args)
   {
      // declare variables
      double fahrenheit;
      double celsius;

      value.setPrecision(2);
      celsius = 0;
      System.out.print("Celsius        Fahrenheit");
      while (celsius <= 15)
      {
         fahrenheit = 9 / 5 * celsius + 32;
         System.out.print(celsius + "             " + fahrenheit);
         celsius = celsius + 1;
      }
   } // close main
}

2 个答案:

答案 0 :(得分:0)

您是否尝试以任意精度进行浮点数学运算?如果是这样,你需要查看java的BigDecimal类:

http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html

并做这样的事情:

BigDecimal celsiusValue = new BigDecimal("18");
BigDecimal farenheit = celsiusValue.multiply(new BigDecimal("1.8")).add(new BigDecimal("32"));

如果您只想将其格式化为打印出两位小数,则可以这样做:

String toPrint = new DecimalFormat("#.##").format(celsius);

答案 1 :(得分:-2)

值是未定义的变量。为了设置局部变量的精度:

fahrenheit.setPrecision(2);
celsius.setPrecision(2);

这将为两个变量提供所需的精度。