sql Server 保留幾位小數
如果在資料庫用的float型別存資料
在程式裡面Decimal接受,會是填的什麼資料儲存什麼資料
但是如果在資料庫裡面用numeric(18,2)存資料,在程式裡面用ToDecimal
接受,會新增小數,可以在顯示的時候取小數
如果Decimal沒有給小數,對於資料庫使用DECIMAL沒有給小數,會自動四捨五入
建議改資料型別為nvarchar(20),想填的資料是多少就是多少)
如果是vchar會導致定數,不足會自動填充會有空字元問題
資料庫裡的 float momey 型別,都會精確到多位小數。但有時候 我們不需要那麼精確,例如,只精確到兩位有效數字。解決:
1. 使用 Round() 函式,如 Round(@num,2) 引數 2 表示 保留兩位有效數字。
2. 更好的方法是使用 Convert(decimal(18,2),@num) 實現轉換,decimal(18,2) 指定要保留的有效數字。
這兩個方法有一點不同:使用 Round() 函式,如果 @num 是常數,如 Round(2.3344,2) 則 會在把有效數字後面的 變為0 ,成 2.3300。但 Convert() 函式就不會。
相關推薦
sql Server 保留幾位小數
如果在資料庫用的float型別存資料 在程式裡面Decimal接受,會是填的什麼資料儲存什麼資料 但是如果在資料庫裡面用numeric(18,2)存資料,在程式裡面用ToDecimal 接受,會新增小數,可以在顯示的時候取小數 如果Decimal沒有給小數,對於資料庫使
Sql Server 保留幾位小數的兩種做法
問題: 資料庫裡的 float momey 型別,都會精確到多位小數。但有時候 我們不需要那麼精確,例如,只精確到兩位有效數字。 解決: 1. 使用 Round() 函式,如 Round(@num,2) 引數 2 表示 保留兩位有效數字。 2. 更好的方法是使用 Conv
c# 保留幾位小數
1.佔位符方式 (改方法只能在輸出時顯示保留兩位小數的效果) double number = 3.3333333333; Console.WriteLine("{0:0.00}",number); 2.轉字串方式 double number = 3.33333333
javascript---小數進行四捨五入並保留幾位小數
也沒有很複雜,一看就懂。 <script language="javascript"> document.write("<h1>JS保留小數點後兩位的例子</h1><br>"); var a=3.1415926;
js 數字格式化(千分位,保留幾位小數,四捨五入)
function formatNumber(num,cent,isThousand) { num = num.toString().replace(/\$|\,/g,'');
java BigDecimal 新增千位分隔符,保留幾位小數
含格式的都是String類的:比如新增千位分隔符的,轉換為百分數格式的1.使用DecimalFormat類,會返回String型別import static org.junit.Assert.*; import java.math.BigDecimal; import ja
L1-040. 最佳情侶身高差【附C++如何保留幾位小數,可設定為對一個物件或多個物件生效】
專家通過多組情侶研究資料發現,最佳的情侶身高差遵循著一個公式:(女方的身高)×1.09=(男方的身高)。如果符合,你倆的身高差不管是牽手、擁抱、接吻,都是最和諧的差度。下面就請你寫個程式,為任意一位使用者計算他/她的情侶的最佳身高。輸入格式:輸入第一行給出正整數N(<=
關於數字的格式化顯示[比如保留幾位小數/三位一逗號分隔等等]
import java.text.DecimalFormat ; public class a2 extends T{ public static void main(String []args){ System.out.println("****"); dou
sql 四舍五入保留兩位小數
num ima decimal tro 四舍五入 cas ron 關於 str select cast(362315*1.0/10000 as numeric(18,2)) select convert(decimal(18, 2), 362315 *
sql 保留2位小數
con nbsp 兩位小數 保留 tro sele bsp blog clas 2.176544保留兩位小數 1.select Convert(decimal(18,2),2.176544) 結果:2.18 2.select Round(2.176544,2) 結果
PHP保留兩位小數的幾種方法
$num = 4.30258; //第一種:利用php round方法對浮點數進行四捨五入 echo round($num, 2); //4.30 //第二種:利用sprintf格式化字串 $format_num = sprintf("%.2f", $num);
sql sql計算除法保留兩位小數sql中分母為零處理
1 select d.name, case when SUM(a.grid_capacity)=0 then 0 else ROUND(SUM(c.year_power)/SUM(a.grid_capacity), 2) end as 'hours',
oracle:sql保留兩位小數方法
1.select cast(362315*1.0/10000 as numeric(18,2)) 2.select convert(decimal(18, 2), 362315 * 1.0 / 10000) 3.ROUND(count(aa) / count(t.bb),
Java:對double值進行四捨五入,保留兩位小數的幾種方法
1. 功能 將程式中的double值精確到小數點後兩位。可以四捨五入,也可以直接截斷。 比如:輸入12345.6789,輸出可以是12345.68也可以是12345.67。至於是否需要四捨五入,可以通過引數來決定(RoundingMode.UP/RoundingMode.DOWN等引數)。 2. 實現程式碼
sql求平均數並保留兩位小數
使用round 和 avg函式 select round(AVG(grade),2) AS avgGrade from table; AVG(grade)求得平均數 round(AVG(grade),2),對平均數四捨五入保留兩位小數 結果: 當平均數多餘兩位時才進
sql 保留兩位小數+四捨五入
select cast(362315*1.0/10000 as numeric(18,2)) select convert(decimal(18, 2), 362315 * 1.0 / 10000) 1. ROUND(該函式,只是負責四捨五入到兩位小數,但是不負責截斷 只
【轉】sql保留兩位小數+四捨五入
處理資料的時候要經常用到四捨五入問題,這裡記錄一下剛從網上搜到的方法 1. ROUND(該函式,只是負責四捨五入到兩位小數,但是不負責截斷 只留兩位小數,例如下例:) 關於ROUND函式,我們平常理解為4舍5入,如: print ROUND(13.145, 2);
關於精確度-保留小數點後幾位小數
之前在開發中,在處理一些CGFloat型別時發現了關於小數點後保留幾位小數的一些問題: 保留小數點後一位小數: 3.45 --> 3.5,4.95-->4.9 通過觀察可以發現他不是四捨五入,看起來是沒有規律的。這個不是我想要的結果。 我們
C#中保留N位小數的幾種方法(轉)
1.只要求保留N位不四舍5入 float f = 0.55555f; int i =(int)(f * 100); f = (float)(i*1.0)/100;//保留小數後2位 2.保留N位,四捨五入 de
Java中double值進行四捨五入並保留兩位小數的幾種方法
1. 功能將程式中的double值精確到小數點後兩位。可以四捨五入,也可以直接截斷。比如:輸入12345.6789,輸出可以是12345.68也可以是12345.67。至於是否需要四捨五入,可以通過引數來決定(RoundingMode.UP/RoundingMode.DOWN