999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

關于MSSql數據庫除法運算結果的改進建議

2020-07-03 02:49:22曹殿濤
科學與信息化 2020年13期
關鍵詞:改進建議

摘 要 本文分析了MSSql數據庫除法運算結果,指出MSSql數據庫一個整數除以另一個整數,結果只保留整數,小數部分被舍去,不是通常意義上的除法,概念表達與實際結果名實不符,并就此提出了改進建議。

關鍵詞 MSSql數據庫;除法;運算;結果;改進;建議

1問題的提出

2/4等于幾?3/2等于幾?這是個小學算術問題,答案很簡單, 2/4=0.5, 3/2=1.5,但是,在MSSql數據庫,你會感到很奇怪!2/4=0,3/2=1,這是為什么?

首先看一個示例,圖1,在MSSql數據庫:

(腳本在MSSql2000,2005,2012調試通過)

是不是感到奇怪,運算結果怎么沒有小數呢?.5去哪里了?

2問題的解釋

通過查閱MSSql數據庫聯機幫助我們可知, MSSql算術運算符除法之結果返回優先級較高的參數的數據類型,如果用一個整數除以另一個整數,其結果是一個整數,小數部分被截斷,也就是說,在MSSql數據庫, 一個整數除以另一個整數,其結果是小數部分被舍去,只要整數結果,所以,在MSSql數據庫平臺,2/3=0,3/2=1[1]。但不是兩個整數相除呢?我們看一個示例,如圖2:

(腳本在MSSql2000,2005,2012調試通過)

因為float優先級高于INT,那么,除法結果就返回float,小數部分沒有被截斷,能看到大家所熟悉的除法運算結果。

由上所述可知,在MSSql數據庫,一個整數除以另一個整數,其結果是一個整數,小數部分被舍去,和通常的除法不一樣,但MSSql數據庫的整數與其它非整形數(如float)進行除或被除運算,運算結果保留小數,和通常的除法一樣。

在MSSql數據庫,怎樣實現兩個整數相除返回結果為大家所熟悉的計算結果——帶小數的結果呢?

我們看一個示例:圖3

這個方法是通過CAST函數將位于分子(分母)的整形數強行變換為float,從而實現了除法結果保留小數。

我們再看一個示例,如圖4:

(腳本在MSSql2000,2005,2012調試通過)

這個方法是通過分子(分母)乘1.0或加0.0的方式,將原整數強行變為浮點二進制,從而實現了除法結果保留小數。

筆者是在編寫機車乘務員工作成績有關軟件的過程中發現此問題的,筆者用機車的往公里除以返公里之結果作為機車往、返、還是折返的依據,機車的往返公里都是整數且不為零,結果發現有的機車往公里除以返公里之結果是零,怎么會是零呢?通過研究MSSql數據庫的除法規則才發現,在MSSql數據庫,一個整數除以另一個整數,運算結果是要截去小數只保留整數的,所以,在往公里小于返公里的情況下(分子小于分母),運算結果只保留整數而要截取小數,所以計算結果為零。

為了使往公里除以返公里得到正確結果,筆者采用了分子(分母)加0.0的方式,強行使分子或分母變為浮點二進制,從而使機車往公里除以返公里得到包含小數的結果,便于進行機車往、返、折返的判斷。

3改進建議

我們首先研究一下VB.NET有關除法的具體規則。

VB.NET有兩個除法運算符。

‘/,通常之除法,返回一個浮點結果,例如 2/4=0.5,3/2=1.5。

‘\,整數除法,返回一個整數結果,截取小數,例如 2/4=0,3/2=1。

通過比較可以發現,MSSql數據庫除法運算符只有一個運算符,即‘/運算符號,沒有VB.NET整數除法的運算符號‘\。

由上分析可知,在MSSql數據庫,一個整數除以另一個整數,結果只保留整數,小數部分被舍去,相當于VB.NET的整數除法操作,不是通常意義上的除法,概念表達與實際結果名實不符,畢竟除與整除是兩個不同的概念,建議MSSql數據庫對此進行改進。

建議MSSql數據庫對一個整數除以另一個整數的運算結果予以改進,在保留整數商的基礎上,不再截取小數(或小數四舍五入亦可),使除法名實相符,不再混同于整除操作。

參考文獻

[1] 姚永一.SQL Server數據庫實用教程[M].北京:電子工業出版社,2010:59.

作者簡介

曹殿濤(1962-),男;職稱:高級工程師、信息系統項目管理師、信息系統集成高級項目經理,現就職單位:國家鐵路集團北京局集團有限公司,研究方向:信息技術在鐵路機務系統的應用。

猜你喜歡
改進建議
接受建議,同時也堅持自己
學生天地(2020年32期)2020-06-09 02:57:54
好建議是用腳走出來的
人大建設(2018年9期)2018-11-18 21:59:16
我的學習建議
督查工作改進策略研究
淺析加強和改進消防產品的監督管理
論離婚損害賠償制度的不足與完善
商(2016年27期)2016-10-17 06:57:20
高校安全隱患與安全設施改進研究
商(2016年27期)2016-10-17 05:02:12
“慕課”教學的“八年之癢”
大學教育(2016年9期)2016-10-09 08:09:53
淺析秦二廠設計基準洪水位提升對聯合泵房的影響
科技視界(2016年20期)2016-09-29 13:36:14
建議答復應該
浙江人大(2014年4期)2014-03-20 16:20:16
主站蜘蛛池模板: 久草热视频在线| 欧美一区国产| 免费观看国产小粉嫩喷水| 欧美日本不卡| 久久久久久尹人网香蕉| 中文字幕欧美日韩| 日韩国产亚洲一区二区在线观看| 欧美在线三级| 在线观看国产小视频| 亚洲第一成年免费网站| 国产97色在线| 国产精品女熟高潮视频| 成人年鲁鲁在线观看视频| 亚洲无码四虎黄色网站| 日本欧美视频在线观看| 亚洲无码熟妇人妻AV在线| 久久中文字幕av不卡一区二区| 男女猛烈无遮挡午夜视频| 亚洲欧洲一区二区三区| 日韩毛片视频| 日韩高清一区 | 国产极品美女在线播放| 波多野结衣的av一区二区三区| 国产国产人成免费视频77777| 2022精品国偷自产免费观看| 91九色视频网| 亚洲美女久久| 99视频全部免费| 亚洲欧美另类久久久精品播放的| 国产精品亚洲专区一区| 成人一级免费视频| 亚洲国产系列| 国产精品毛片一区视频播| 亚洲成a人在线播放www| 亚洲综合精品香蕉久久网| 国产菊爆视频在线观看| 婷婷中文在线| 亚洲欧美不卡| 99九九成人免费视频精品| 亚洲欧美成人在线视频| 午夜福利免费视频| 久久a级片| 国产免费黄| 中文字幕佐山爱一区二区免费| 日韩毛片免费观看| 亚洲区欧美区| 国产亚洲美日韩AV中文字幕无码成人 | 日韩欧美国产中文| 国产在线精品美女观看| 九九免费观看全部免费视频| 国产日韩丝袜一二三区| 欧美成人手机在线观看网址| 麻豆精品在线播放| 国产网站免费看| 国产视频你懂得| 色偷偷av男人的天堂不卡| 成人综合网址| 伊人五月丁香综合AⅤ| 欧美亚洲国产视频| 中文字幕调教一区二区视频| 在线观看网站国产| 国产爽妇精品| 91无码人妻精品一区| 国产00高中生在线播放| 久久久受www免费人成| 五月婷婷丁香综合| 国产玖玖玖精品视频| 色欲综合久久中文字幕网| 99re在线免费视频| 久久久久人妻一区精品色奶水 | 午夜国产不卡在线观看视频| 久久九九热视频| 国产精品三级专区| 亚洲欧洲日产无码AV| 亚洲色精品国产一区二区三区| 亚洲中文无码av永久伊人| 亚洲欧美色中文字幕| 免费人成在线观看成人片 | 人妻21p大胆| 欧美成人午夜视频| 成人免费网站久久久| 国产白浆一区二区三区视频在线|