嘿伙计们,所以我是一名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
}
答案 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);
这将为两个变量提供所需的精度。