avg之后用一些函數可以去掉,看你是四舍五入,還是什么要求? 1.四舍五入 round(123.5)2.舍去小數 floor(123.5)3.如果小數部分有值就進一 ceil(123.5) 或者 ceiling(123.5)
調兵山ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
CREATE?TABLE?test?(a?DECIMAL(18,1))
INSERT?INTO?dbo.test
(?a?)
SELECT?12.8
UNION?ALL
SELECT?1.5
SELECT?*?FROM?test
SELECT?CASE?WHEN?LEN(a)=4?THEN?'00'+REPLACE(a,'.','')
WHEN?LEN(a)=3?THEN?'000'+REPLACE(a,'.','')
ELSE?''?END
FROM?test
-------------------------
00128
00015
這是給你舉個例子,因為你可能加的‘0’不一樣,就是根據位數來判斷下就好了
這個問題,直接在源頭解決;
Mysql數據庫表里面,設置你要取整的字段的數據類型為int,即可
不用寫進去是小數,用的時候再取整,這么麻煩
寫個函數 自己調用處理就行了CREATE FUNCTION `NewProc`(format_vale VARCHAR(100)) RETURNS varchar(100)BEGIN DECLARE dec_number VARCHAR(4000); DECLARE dec_number_vale VARCHAR(4000); SET dec_number = ''; SET dec_number_vale = CAST(format_vale AS CHAR); WHILE dec_number_vale IS NOT NULL DO -- 剪切字符串 SET dec_number = right(dec_number_vale,1); IF dec_number = '0' || dec_number= '.' THEN SET dec_number_vale = LEFT(dec_number_vale ,LENGTH(dec_number_vale)-1); ELSE RETURN dec_number_vale; END IF; END WHILE;END;
你把數據庫的字段類型改成INT,再或者就只能判斷了.
if(substr($row["W"], -2) == '00'){
$value = explode('.',$row["W"]);
echo $value [0];
}
寫個函數 自己調用處理就行了
CREATE FUNCTION `NewProc`(format_vale VARCHAR(100))
RETURNS varchar(100)
BEGIN
DECLARE dec_number VARCHAR(4000);
DECLARE dec_number_vale VARCHAR(4000);
SET dec_number = '';
SET dec_number_vale = CAST(format_vale AS CHAR);
WHILE dec_number_vale IS NOT NULL DO
-- 剪切字符串
SET dec_number = right(dec_number_vale,1);
IF dec_number = '0' || dec_number= '.' THEN
SET dec_number_vale = LEFT(dec_number_vale ,LENGTH(dec_number_vale)-1);
ELSE
RETURN dec_number_vale;
END IF;
END WHILE;
END;
網站名稱:mysql怎么忽略小數點 mysql 去除小數點
轉載來源:http://m.newbst.com/article18/doojigp.html
成都網站建設公司_創新互聯,為您提供網站改版、微信小程序、建站公司、ChatGPT、做網站、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯