1. 程式人生 > >sql 保留兩位小數+四捨五入

sql 保留兩位小數+四捨五入

select cast(362315*1.0/10000 as numeric(18,2))
select convert(decimal(18, 2), 362315 * 1.0 / 10000)

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

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

print ROUND(13.145, 2);

結果為:13.150
 

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

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

結果為:13.15


相關推薦

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);

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 BigDecimal使用 Java BigDecimal詳解 BigDecimal的用法詳解(保留小數,四捨五入,數字格式化,科學計數法轉數字,數字裡的逗號處理)

1.引言  float和double型別的主要設計目標是為了科學計算和工程計算。他們執行二進位制浮點運算,這是為了在廣域數值範圍上提供較為精確的快速近似計算而精心設計的。然而,它們沒有提供完全精確的結果,所以不應該被用於要求精確結果的場合。但是,商業計算往往要求結果精確,這時候BigDecimal

BigDecimal的用法詳解(保留小數,四捨五入,數字格式化,科學計數法轉數字,數字裡的逗號處理)

一、簡介     Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變數double可以處理16位有效數。在實際應用中,需要對更大或者更小的數進行運算和處理。float和double只能用來做科學計算或

sql 四舍五入保留小數

num ima decimal tro 四舍五入 cas ron 關於 str select cast(362315*1.0/10000 as numeric(18,2)) select convert(decimal(18, 2), 362315 *

java 四捨五入保留小數

寫 專案時遇到,從後臺傳來字串格式的引數進行乘法計算。將其結果四捨五入保留兩位小數,寫了個方法 主要用到 java.math.BigDecimal這個類 /**      *       * @param j

JS四捨五入保留小數

1 //四捨五入保留2位小數(若第二位小數為0,則保留一位小數) 2 function keepTwoDecimal(num) { 3 var result = parseFloat(num); 4 if (isNaN(result)) { 5 console.erro

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',

C# 小數點後保留小數四捨五入的函式及使用方法

1 Math.Round(45.367,2) //Returns 45.37 2 Math.Round(45.365,2) //Returns 45.36  C#中的Round()不是我們中國人理解的四捨五入,是老外的四捨五入,是符合IEEE標準的四

Java求一個數的平方值,平方根,立方值,四捨五入保留小數

首先,平方值和立方值都是有正有負的   求平方值時可以直接呼叫數學函式Math.sqrt(); 但是數學函式中沒有直接求立方根的函式,但是有冪函式,所以,我們可以看做是求一個數的三次方的底數 注意:算出來的值要保留兩位小數,所以要是用string的保留小數的格式化輸出

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),對平均數四捨五入保留兩位小數 結果: 當平均數多餘兩位時才進

BigDecimal四捨五入保留小數

import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class NumberFormatDemo { public static void main(

Android double保留小數:擷取 和 四捨五入

方式一: BigDecimal.setScale()方法用於格式化小數點 setScale(2);//表示保留2位小數,預設用四捨五入方式  setScale(2,BigDecimal.ROUND_

總結群裡討論的關於浮點數,如何四捨五入保留小數的處理方式

ceil(n*100.0)/100.0 複雜些的可以用這個NSDecimalNumber round(n*100.0)/100.0  說明:round只針對整數有效,就是說只會對整數部分四捨五入 + (NSString *)stringWithFloat:(doub

javascript 保留小數 (且不四捨五入)

保留兩位小數且不四捨五入:方法一:    var a = 2.461;    var b = ( parseInt( a * 100 ) / 100 ).toFixed(2);    console.log(b);      // 2.46方法二:    var a = -1

Java中四捨五入保留小數或不保留小數

//四捨五入,不保留小數; float gr = 8;float gc = 3;DecimalFormat df1 = new DecimalFormat("0");//格式化小數,不足的補0 Str

PHP保留小數並且四捨五入及不四捨五入的方法

php保留兩位小數並且四捨五入 程式碼如下:$num = 123213.666666; echo sprintf("%.2f", $num); php保留兩位小數並且不四捨五入 程式碼如下:$num = 123213.666666; echo sprintf("%.2f",s

Android四捨五入保留小數

 /**   * 四捨五入保留兩位   *   * @param money   *   * @return   */  public static String totalMoney(double money) {   java.math.BigDecimal big