国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql如何實現除法保留兩位小數

2024-07-24 12:33:46
字體:
來源:轉載
供稿:網友
  在工作中會遇到計算小數而且需要顯現出小數末尾的0,我們會用到DECIMAL這個函數,這是一個函數非常強悍:具體用法DECIMAL(P,D);
 
  在上面的語法中:
 
  P是表示有效數字數的精度。 P范圍為1〜65。
  D是表示小數點后的位數。 D的范圍是0~30。MySQL要求D小于或等于(<=)P。
  DECIMAL(P,D)表示列可以存儲D位小數的P位數。十進制列的實際范圍取決于精度和刻度。
 
  與INT數據類型一樣,DECIMAL類型也具有UNSIGNED和ZEROFILL屬性。 如果使用UNSIGNED屬性,則DECIMAL UNSIGNED的列將不接受負值。
 
  如果使用ZEROFILL,MySQL將把顯示值填充到0以顯示由列定義指定的寬度。 另外,如果我們對DECIMAL列使用ZERO FILL,MySQL將自動將UNSIGNED屬性添加到列。
 
  測試案例:
 
  數據庫的表結構
 
  第一種計算方式:
 
  select convert(t/100,decimal(15,2)) as money from test
 
  select convert(t/100,decimal(10,2)) as money from test
 
  第二種計算方式
 
  返回數字X,截斷到D小數位。 如果D為0,結果沒有小數點或小數部分。 D是負數,導致值X的小數點左邊的D數字變為零。(簡單說就是沒有四舍五入)
 
  SELECT TRUNCATE(t/100,2) as g from test
 
  TRUNCATE(x,d):函數返回被舍去至小數點后d位的數字x。若d的值為0,則結果不帶有小數點或不帶有小數部分。若d設為負數,則截去(歸零)x小數點左起第d位開始后面所有低位的值。
 
  “mysql如何實現除法保留兩位小數”的內容就介紹到這里了,感謝大家的閱讀。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滦平县| 清水县| 呼伦贝尔市| 长子县| 贵州省| 肥城市| 马公市| 迭部县| 象山县| 淳化县| 宁国市| 云龙县| 阿鲁科尔沁旗| 铁岭县| 溧水县| 萝北县| 华阴市| 铁岭县| 梁河县| 德安县| 敦化市| 五原县| 北海市| 吴忠市| 维西| 洪泽县| 申扎县| 灵台县| 榆树市| 正镶白旗| 利津县| 甘洛县| 邹城市| 舟山市| 定兴县| 泸定县| 大竹县| 诸暨市| 黄石市| 西峡县| 海口市|