c 中Double型別的使用場景

2021-08-20 16:17:34 字數 632 閱讀 1871

【double】

double型別在程式中定義變數會經常使用,如果使用不當,會導致實際值精度問題出現,例子如下:

double d1 = 66.09;

double d2 = 89.943;

double d3 = 156.033;

d2 = d1 + d2; //兩個double 型別相加的結果是:156.03300000000002

console.writeline(d2.compareto(d3)); //導致最終的結果是d2的值大於d3的值,但是實際看到的值是相等的

console.readline();

【解決方案】

使用decimal型別定義後保證小數的精確度,兩個相同型別的decimal相加後可以確保程式不會自動新增進度到結果值中,這樣就能夠避免出現以上情況發生

decimal d1 = 66.09m;

decimal d2 = 89.943m;

decimal d3 = 156.033m;

d2 = d1 + d2;

console.writeline(d2.compareto(d3));

console.readline();

redis 資料型別的使用場景

value為對應的資料型別。string 應用場景 string是最常用的一種資料型別,普通的key value儲存都可以歸為此類,value其實不僅是string,也可以是數字。hash 應用場景 我們簡單舉個例項來描述下hash的應用場景,比如我們要儲存乙個使用者資訊物件資料,包含以下資訊 使用...

redis 資料型別使用場景

redis各個資料型別的使用場景redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 redis列表命令 參考 使用場景string string資料結構是簡單的key value型別,value其實不僅可以是str...

redis 資料型別使用場景

redis各個資料型別的使用場景 redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 redis列表命令 參考 使用場景string string資料結構是簡單的key value型別,value其實不僅可以是st...