我有这个java代码来计算sin(360):
if(re.equals(" sin "))
{
try{
String next=data.get(i+1);
v1 = Double.parseDouble(next);
double degreess = v1;
double radianss = Math.toRadians(degreess);
BigDecimal bDecimal1 = new BigDecimal(
Math.sin(radianss), MathContext.DECIMAL32);
re=""+bDecimal1;
//re=""+Math.sin(Math.toRadians(Double.valueOf(next)));
i++;
}
catch (Exception e) {
e.printStackTrace();
}
}
我希望sin(360)
应该正好是 0。
但我的结果是非零:-0.0000000000000002449294
。为什么这不是零?