首页
/
每日頭條
/
圖文
/
sqlserver數據庫保留兩位小數
sqlserver數據庫保留兩位小數
更新时间:2026-10-27 20:11:02

sqlserver數據庫保留兩位小數?1. 使用 Round() 函數,如 Round(@num,2) ,其中參數 2 表示 保留兩位有效數字,今天小編就來說說關于sqlserver數據庫保留兩位小數?下面更多詳細答案一起來看看吧!

sqlserver數據庫保留兩位小數(sqlserver數字四舍五入)1

sqlserver數據庫保留兩位小數

1. 使用 Round() 函數,如 Round(@num,2) ,其中參數 2 表示 保留兩位有效數字。

缺點:Round() 隻是負責四舍五入到兩位小數,但是不負責去掉後面的0。

print ROUND(13.145, 2);

或者select ROUND(13.145, 2);

結果為:13.150。

2. 使用 Convert(decimal(18,2),@num) 實現轉換,其中參數 2 表示 保留兩位有效數字。

print Convert(decimal(18,2),13.145)

結果為:13.15。

3.使用 cast(@num as decimal(18,2)) 實現轉換,其中參數 2 表示 保留兩位有效數字。

print cast(13.145 as decimal(18,2))

結果為:13.15。

三、CAST與CONVERT比較

1、CAST與CONVERT相同點:

在大部分情況下,兩者執行同樣的功能,都可以執行數據類型轉換,且都默認實現了四舍五入,相當于 print cast(round(13.145) as numeric(18,2)) 。

2、CAST與CONVERT不同點:

CONVERT還提供一些特别的日期格式轉換,而CAST沒有這個功能。

  既然CONVERT包括了CAST的所有功能,而且CONVERT還能進行日期轉換,那麼為什麼需要使用CAST呢?實際上,這是為了ANSI/ISO兼容。CAST是ANSI兼容的,而CONVERT則不是。

語法:

  CAST (expression AS data_type [ (length ) ])

  CONVERT (data_type [ ( length ) ] , expression [ , style ])

示例:

SELECT 'AB' 1 --此語句報錯,将 varchar 值 'AB' 轉換成數據類型 int 時失敗。

  SELECT 'AB' CAST(1 AS varchar) --輸出 AB1

  SELECT 'AB' CONVERT(varchar,1) --輸出 AB1

CAST和CONVERT都能轉換時間:

  SELECT CONVERT(DateTime,'2011-07-11') --輸出 2011-07-11 00:00:00.000

  SELECT CAST('2011-07-11' AS DateTime) --輸出 2011-07-11 00:00:00.000

但是時間轉字符串,CAST沒有CONVERT這麼多花樣:

  SELECT CONVERT(varchar,GETDATE(),5) --輸出 01-07-13

  SELECT CONVERT(varchar,GETDATE(),111) --輸出 2013/07/01

  SELECT CONVERT(varchar,GETDATE(),1) --輸出 07/01/13

  SELECT CAST(GETDATE() AS varchar) --輸出 07 1 2013 9:56PM

四、ROUND用法

ROUND格式:ROUND(p1,p2,p3)

P1:要被四舍五入的值;

P2:保留的小數位數;

P3:如果為0或不輸入,則表示進P1進入四舍五入,如SELECT ROUND(123.86,1) 結果:123.90

如果P3是不為0的數,則對P1進行截斷,可以理解為不四舍五入隻截斷 SELECT ROUND(123.86,1) 結果:123.80

當p2為負數時,p1在小數點的左側舍入。ROUND(748.58,-2) 結果:700.00

SELECT ROUND始終返回一個值。如果p2為負且大于小數點前的位數,則ROUND返回0。ROUND(748.58,-4)結果: 0

SELECT ROUND(748.58,-3)報錯:将 expression 轉換為數據類型 numeric 時出現算術溢出錯誤。因為748.58默認為十進制(5,2),不能返回1000.00。

SELECT ROUND(CAST (748.58 AS decimal (6,2)),-3); 結果:1000.00

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
衛生間馬桶置物架加寬加大(毛巾架裝馬桶上面)
衛生間馬桶置物架加寬加大(毛巾架裝馬桶上面)
  大多數人裝修房子的時候隻注重客廳和卧室的位置,其實衛生間空間也應該重視起來。因為進出衛生間的頻率其實非常高,特别是家裡有老人和小孩的話,就更要仔細裝修。衛生間雖然不大,但裝修不當對生活也會有很大影響。      比如說,把毛巾架裝在馬桶上,很多家庭都是這樣做的,平時洗澡的時候,更方便放要換的衣服。這樣的擺放雖然方便了洗澡,但同時也存在一些問題,毛巾架直接...
2026-10-27
乘風破浪的姐姐們張萌現身機場(隻與張雨绮擊掌)
乘風破浪的姐姐們張萌現身機場(隻與張雨绮擊掌)
  今天要說的故事主人公是張萌。瓜姐第一次知道張萌是在《神話》這部電視劇裡,當時張萌的神仙顔值真的驚到了,瓜姐當時還真的覺得張萌跟胡歌很配呀。奈何兩人不是CP,但是當時張萌可是比女主還出彩哦。  之後張萌也陸陸續續參演了一些其他的電視劇。前段時間,張萌還因為懷孕拍戲流産上了熱搜,要知道,當時張萌都已經有37歲了,算得上是大齡産婦吧,瓜姐是真的很想知道,演戲有...
2026-10-27
北魏墓志銘價值(河南一農民在鋤地時)
北魏墓志銘價值(河南一農民在鋤地時)
  著名學者吳組缃教授生前說過:《紅樓夢》的思想藝術成就被人們認識到的隻是‘冰山一角’,藏在水下的更多。   說起“冰山一角”一詞,不僅可以用于對《紅樓夢》的研究,對于書法的研究也是如此,中國書法有着千年多的曆史,雖然我們能通過各種載體領略到前人書法的風采,但是除了已知的書法作品,還有很多人優秀的書法作品埋藏在隐秘的角落,不為人知。      北魏《元倪墓志...
2026-10-27
魏碑極品圖(魏碑中的極品穆亮墓志)
魏碑極品圖(魏碑中的極品穆亮墓志)
  有人挖出一件1500年前的驚豔楷書,這也許隻是普通工匠所刻…   盜墓這個行業由來已久,在中華文明建立之初,宗法制度初具規模的時候,盜墓的行業便已經悄然拉開了序幕。   在書法界也有這樣的一位宗師級的人物曾經盜過墓,據說鐘繇曾經為了得到了一部筆法秘笈,曾經盜過大書法家韋誕的墓,成為後世探求筆法之秘的一個案例。      魏碑《穆亮墓志》楷書高清拓片   ...
2026-10-27
自制工藝品怎麼做(家庭自制工藝品)
自制工藝品怎麼做(家庭自制工藝品)
                                                                                                                                                                                    ...
2026-10-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved