簡體   English   中英

刪除整數並僅在Python中顯示小數點?

[英]Remove integer and only display decimal point in Python?

我正在嘗試計算數字的平方根,如下所示:

Enter number for square root: 2
---------------------------------
.41

但是,使用當前代碼,我可以:

def calc(self, event=None):
    try:
        self.result_var.set("The square root of %s is %0.2f" % \
            (self.number.get(), sqrt(float(self.number.get()))) )

我得到1.41。

如何刪除“ 1”,使其僅顯示“ .41”?

您可以使用divmod將數字分為整數部分和小數部分:

>>> divmod(1.41,1)
(1.0, 0.4099999999999999)

所以,

intpart,decimalpart = divmod(number,1)

我想使它適用於負數,您將需要類似:

_,decimalpart = divmod(abs(number),1)

或更簡潔地:

decimalpart = abs(number) % 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM