先將分子或分母或兩個都轉化成8小數精度以上的類型,decimal,numeric,float 都可以。
創新互聯建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計制作、成都網站設計、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的紅旗網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
然后做除法計算,將計算結果轉化為8位小數。
select convert(decimal(18,8), convert(decimal(18,8),1)/3)
select convert(decimal(18,8), 1/convert(decimal(18,8),3))
select CONVERT(decimal(18,8), convert(float,1)/3)
select CONVERT(decimal(18,8), 1/convert(float,3))
SQLSERVER 里的 DECIMAL(5,2)的意思:最大5位數字,其中兩位小數的數字類型。
Decimal 數據類型Decimal 變量存儲為 96 位(12 個字節)無符號的整型形式,并除以一個 10 的冪數。
這個變比因子決定了小數點右面的數字位數,其范圍從 0 到 28。變比因子為 0(沒有小數位)的情形下,最大的可能值為 +/-79,228,162,514,264,337,593,543,950,335。
而在有 28 個小數位的情況下,最大值為 +/-7.9228162514264337593543950335,而最小的非零值為 +/-0.0000000000000000000000000001。
擴展資料
DECIMAL在其他開發工具的用法:
1、powerBuilder。
直接在編寫控件的時候使用就可以了。比如:當編寫一個Clicked事件腳本時就可以decimal r這樣使用。
2、Visual Studio。
在一個浮點類型的值后加一個大寫或小寫的M,則編輯器會認為這個浮點類型的值是一個Decimal類型。這種128位高精度十進制數表示法通常用在財務計算中。
參考資料來源:百度百科-Decimal
數字有很多類型,那么通常的數字類型有如下一些:
整型,也就是整數:int,bigint,smallint,tinyint等
小數:float,numeric(整數位數,小數位數),decimal(整數位數,小數位數)
把數據類型float改為 numeric(18,4)
注:numeric(p,s)p(精度)和s(小數位數)。p指定小數點左邊和右邊可以存儲的十進制數字的最大個數,p必須是從?1到38之間的值。s指定小數點右邊可以存儲的十進制數字的最大個數,s必須是從0到p之間的值,默認小數位數是0
(1)文本類型: 字符數據包含任意字母、符號或數字字符的組合
char: 固定長度的非Unicode字符數據,最大長度為8000個字符
varchar: 可變長度的非Unicode數據,最大長度為8000個字符
text: 存儲長文本信息,最大長度為2^31-1(2147483647)個字符
nchar: 固定長度的Unicode數據,最大長度為4000個字符
narchar: 可變長度的Unicode數據,最大長度為4000個字符
ntext: 存儲長文本信息,最大長度為2^30-1(1073741823)個字符
(Unicode是國際組織制定的可以容納世界上所有文字和符號的字符編碼方案,編碼數據長度是非編碼數據的兩倍)
(2)整數類型
bigint: 占用8個字節,可表示范圍-2^63~2^63-1之間的整數
int: 占用4個字節
smallint: 占用2個字節
tinint: 占用1個字節,可表示0~255之間的整數
(3)精確數字類型
decimal: -10^38~10^38-1之間固定精度和小數位的數字
numeric(常用): 功能等同于decimal
寫法:
decimal(整數,小數)和numeric(整數,小數)——若不指定位數,默認18位整數,0位小數:
(4)近似數字(浮點)類型(很少用,可以用numeric替代)
float[(n)]: 表示范圍-1.79E+308~1.79E+308
n 表示精度,在1-53之間取值,當n在1~24之間時,精度為7位有效數字,占用4個字節;當n在25~53之間時,精度為15位有效數字,占8個字節。
real: 表示范圍-3.40E+38~3.40E+38占用4個字節,相當于float(24)
(5)日期類型
datetime: 允許范圍1753-1-1至9999-1-1
smalldatetime(常用): 允許范圍1900-1-1至2079-6-6
時間精度不同: datetime精確到3%秒;smalldatetime精確到1分鐘
格式說明:
分隔符數字方式: 2013-08-20 或 08/20/2013
純數字方式: 08202013
英文數字類型: Aug 20,2013
注意問題: 日期在使用的時候需要使用單引號'? ? ?' 括起來
(6)貨幣類型
money: 貨幣數值介于-2^63與2^63-1之間,精確到貨幣單位的千分之一
smallmoney: 貨幣數據介于-214748.3648與214748.3648之間,精確到貨幣單位的千分之十
(7)位類型
bit: 表示“是/否”類型的數據(1/0,true/false)
(8)二進制類型
binary: 固定長度的二進制數據,最大8000個字節
vbinary: 可變長度的二進制數據,最大8000個字節
image: 可變長度的二進制數據,最大長度2^31個字節—— 應用場合: 可存儲圖片