私はsin(360)を計算するためにこのJavaコードを持っています:
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。なぜこれはゼロではないのですか?