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
C# 中 如果相除的兩個數都是整數(int 型) 那么除的結果就是只取整數部分 所以你才會取到0 如果你要取精確的值 那么相除的兩個數中其中一個必須不為純整數
double a=1/1000 要么變成double a=1.0/1000 要么變成double a=1/1000.0 這樣才會取到具體結果
或者 double VV =(double)(1)/ 1000; 結果=0.001
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。