python 儲存float型別的小數的位數方法

2022-09-27 05:30:09 字數 943 閱讀 5702

python保留兩位小數:

in [1]: a = 5.026

in [2]: b = 5.000

in [3]: round(a,2)

out[3]: 5.03

in [4]: round(b,2)

out[4]: 5.0

in [5]: '%.2f' % a

out[5]: '5.03'

in [6]: '%.2f' % b

out[6]: '5.00'

in [7]: float('%.2f' % a)

out[7]: 5.03

in [8]: float('%.2f' % b)

out[8]: 5.0

in [9]: from decimal import decimal

in [10]: decimal('5.026').quantize(deci程式設計客棧mal('0.00'))

out[10]: decimal('5.03')

in [11]: decimal('5.000').quantize(decimal('0.00'))

out[11]: decimal('5.00')

這裡有三種方法

round(a,2)

'%.2f' % a

decimal('5.000').quantize(decimal('0.00'))

當需要輸出的結果要求有兩位小數的時候,字串形式的:'%.2f' % a 方式最好,其次用decimal。

需要注意的:

1. 可以傳遞給decimal整型或者字串引數,但不能是浮點資料,因為浮點資料本身就不準確。

2. decimal還可程式設計客棧以用來限定資料的總位rnlqvj數。

本文標題: python 儲存float型別的小數的位數方法

本文位址: /jiaoben/python/242097.html

float 型別的儲存

首先,看一段 int main if d f 這個程式的輸出結果是 hello world 然後你有沒有產生了好奇?這是為啥,下面我就來具體講一講float在記憶體中的儲存方式 目前所有的計算機都支援乙個被稱為ieee浮點的標準.題外話 電器氣和電子工程師協會 ieee 是乙個包括所有電子和計算機技...

float型別的資料儲存方式

回顧預設轉換 byte 1b char 2b short 2b int 4b long 8b float 4b double 8b 問題 為什麼預設轉換時float型在long型後面?原因 1.他們的底層儲存結構不同 2.float型別的表示範圍比long型大 long 2 63 1 float 3...

float型別在記憶體中的儲存

首先還是看一道題目 include stdafx.h include include using namespace std int tmain int argc,tchar argv 125.5在記憶體中的表示為 125.5轉化為二進位制 1111101.1,變為整數字為1,位1.1111011 ...