mysql中如何去除小數點後面多餘的

時間 2021-08-14 09:11:54

1樓:血染絆籩天

寫個函式 自己呼叫處理就行了

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;

2樓:匿名使用者

資料處理交由後臺程式來做,比如php

floor();

3樓:匿名使用者

如果是30.000 結果輸出是3

為什麼小數後面的0可以去掉?

4樓:angela韓雪倩

這道題的原因需要具體情況具體分析。

一般的數值計算,小數點後的零中,在零的後面沒有非零的數字了,這時候零可以去掉。如果零後面還有非零的數字,零不能去掉。

例如3.040,在小數點後的零中,十分位的零不能去掉,千分位的零可以去掉。

如果是有效數字計算時,小數點後的零代表有效數字的位數,代表精確到哪一位。不能去掉。

例如約等於3.4的數是在大於等於3.35,小於3.45的範圍。

而約等於3.40的數是在大於等於3.395,小於3.405的範圍。這時候3.40最後的0代表精確到哪一位,不能去掉。

5樓:匿名使用者

這需要具體情況具體分析。

一般的數值計算,小數點後的零中,在零的後面沒有非零的數字了,這時候零可以去掉。如果零後面還有非零的數字,零不能去掉。

例如3.040,在小數點後的零中,十分位的零不能去掉,千分位的零可以去掉。

如果是有效數字計算時,小數點後的零代表有效數字的位數,代表精確到哪一位。不能去掉。

例如約等於3.4的數是在大於等於3.35,小於3.45的範圍。

而約等於3.40的數是在大於等於3.395,小於3.405的範圍。這時候3.40最後的0代表精確到哪一位,不能去掉。

6樓:和雅摘星

不能 _隨_意_ 在小數末尾添上和去掉零.

添多了,會寫不下;

去掉了,說明運算不嚴謹,精度不夠.

7樓:我是獅子座

小數的末尾添上「0」或去掉「0」,小數的大小不變。根據這個性質,通常可以去掉小數末尾的「0」,注意「通常」兩個字,所以並不是所有的情況都可以去掉。

如何以序列方式填充小數點後面的數字

不能直接實現,但可以變通。假設a1格里是。在a2裡輸入公式。a1 拖拉a2格,就可以了。如何在excel中提取小數點後面的數字?操作方法。開啟excel以後,找到需要去除小數的項,在後面的項裡面輸入 trunc a1 然後按下回車就可以了。trunc a1 函式的指令相當於去尾法,是直接把尾數去掉,...

7化成小數,小數點後面前數字之和是多少

1 7 0.142857142857 142857迴圈 每6個迴圈一次。100 6 16餘4,前100個數字是142857迴圈16次,後面是1428 前100個數字之和 16 1 4 2 8 5 7 1 4 2 8 447 小數點後面前100個數字之和是447。1 7的迴圈節是142857,100除...

c 怎麼顯示小數點後面的有效數字

go陌小潔 有三種情況 c 預設輸出的為有效數字 1.輸出時最多保留3位有效數字 include include 必須包含的標頭檔案 using namespace std int main 結果 3.10 2.輸出時保留小數點後3位 include include 必須包含的標頭檔案 using ...