C#数字除法

C#中计算double a=1/1000;应该结果是0.001,但为什么会变成0呢?

C# 中 如果相除的两个数都是整数(int 型) 那么除的结果就是只取整数部分 所以你才会取到0 如果你要取精确的值 那么相除的两个数中其中一个必须不为纯整数
double a=1/1000 要么变成double a=1.0/1000 要么变成double a=1/1000.0 这样才会取到具体结果

或者        double VV =(double)(1)/ 1000;  结果=0.001

猜你喜欢

转载自www.cnblogs.com/chenenfu/p/11806113.html