The value might a for example 56 but it might be 56.7 also.c is % value我可以把它乘以10000,但我会失去精度。我也尝试过使用BigDecimal,但是当我将%变量的值更改为100以外的值时,它给了我一个ArithmeticException: “Non-terminating decimal expansion;
BigDecimal b = new BigDecimal
据我所知,在速度和传递的类型上存在一些差异,但我的问题与V.S上的原生c++有关。所以fabs(-9)会给我一个编译器错误,但是当我尝试这样做的时候:float f2= fabs(i); // This will work fine
我从第一段代码中了解到它不会编译,因为fabs(-9)需要一个双精度数,编译器无法将-9转换为-9.0,但在第二段代码中,编译器会在编译时将i=-9