[英]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.