1樓:兔丞飛
f = lambda x, n: round(x, n - len(str(int(x))));
定義了乙個方法f,用來實現你所說的功能。
輸入:f(123.456789, 8)
輸出:123.45678
輸入:f(1.23456789, 8)
輸出:1.2345679000000001
f接收2個引數,第乙個引數是要求有效位數的數字,第二個引數是設定有效位數。第二次輸出中的數字不夠準確,這跟python處理小數的方式有關,如果想要準確的數字可以使用python decimal類。或者用python3k
擴充套件資料
#include
#define c "c programming"int main(void)
int a=12345;float b=5.12345678;
char e,d,f;
scanf("%c %c %c",&e,&d,&f);
printf("int is:%d\n",a);
printf("float is:%f\n",b);
printf("char is:%s\n",c); return 0;
1,對於浮點數
a=1.36852
a=round(a,2)
print a
#結果1.36
2,對於整數
from decimal import decimal
a=1a=decimal(a).quantize(decimal('0.00'))
print a
#結果1.00
3,通用方法
a=1a=("%.2f" % a)
print a
#結果1.00
2樓:匿名使用者
可以用round函式,round( x[, n]) ,對x保留四捨五入到n位小數。
如a=3.251551
round(a,2)可以把a保留二位小數
python如何在字串裡面提取數字的同時把數字中的小數點也保留下來?
3樓:匿名使用者
這種問題不是用替換,一般用查詢,圖中的b不包括負數,d包括負數
在Excel中保留兩位小數後如何捨掉後面的小數
一 這要用round函式來完成 假設原資料寫在a1單元格,則可以在b1單元格寫入公式 round a1,2 二 round函式 返回某個數字按指定位數取整後的數字。語法round number,num digits number 需要進行四捨五入的數字。num digits 指定的位數,按此位數進行...
如何在excel中保留相同時間項,刪除時間不同項
委婉點方法 函式if判斷相同項,再選擇刪除 判斷之前要對資料先排序 如下截圖 再用函式 if c2 c1,1,0 公式下拉。相同則顯示1,不同則為0 請按照以下流程操作 1,在b列後面插入2列 2,在c2 輸入公式 vlookup a2,e f,column a1 d2公式 從c2橫拉一格或者複製 ...
c語言中保留兩位小數如何寫,c語言中怎麼保留小數2位
姬覓晴 2 接著我們儲存main.c檔案。3 這個時候我們把內容輸出,設定浮點型。也就是 f。4 但是輸出的時候預設有多位小數。5 於是我們可以設定 2f,也就是兩位數,因為我們寫了2。6 這個時候執行 的時候就會看到只有兩位小數了。 幸運的小李菲刀 輸出時?2f 即可指定輸出兩位小數 例題 356...