sql 保留兩位小數 四捨五入

2022-03-18 23:35:33 字數 596 閱讀 9893

而資料庫實際上寫入的資料分別為:

不管是總彙總資料還是條目彙總資料都是根據,每一條出庫資料,是以單價為組,單價*總面積的和得到每條細目的**或者是總**。在sql處理的過程中計算擷取了兩位,造成了有些資料直接截掉,沒有按照四捨五入的規則,出現了0.01的誤差。sql計算預設保留精度。

處理資料的時候要經常用到四捨五入問題,這裡記錄一下剛從網上搜到的方法

1. round(該函式,只是負責四捨五入到兩位小數,但是不負責截斷 只留兩位小數,例如下例:)

關於round函式,我們平常理解為4舍5入,如:

print round(13.145, 2);

結果為:13.150

2. 使用轉換型別,才能達到保留兩位小數字的目的: 

select cast(13.145 as   decimal(10,   2))

結果為:13.15

四捨五入保留兩位小數

1.double x2 0.5698 system.out.println string.format 2f x1 2.以指定的捨入模式格式化雙精度浮點型小數 param d 需格式化小數 param precision 保留小數字數 param roundingmode 捨入模式 return p...

保留兩位小數,四捨五入方法

c 中的math.round 並不是使用的 四捨五入 法。其實c 的round函式都是採用banker s rounding 銀行家演算法 即 四捨六入五取偶 math.round 0.4 result 0 math.round 0.6 result 1 math.round 0.5 result ...

Golang四捨五入保留兩位小數

四捨六入 value,strconv.parsefloat fmt.sprintf 2f 9.824 64 fmt.println value value,strconv.parsefloat fmt.sprintf 2f 9.826 64 fmt.println value 第三位為5且5之後有有...