📜  Python中的十进制函数 1(1)

📅  最后修改于: 2023-12-03 15:19:28.306000             🧑  作者: Mango

Python中的十进制函数

在Python中,我们可以使用内置函数对十进制数进行处理和转换。以下是一些常用的十进制函数及其用法。

int()

int() 函数用于将一个字符串或数字转换为一个十进制整数。如果省略 base 参数,则默认为 10。如果输入不是一个合法的整数,则会引发 ValueError 错误。

num_str = '1234'
num_int = int(num_str)
print(num_int)
# Output: 1234

num_str_2 = '101010'
num_int_2 = int(num_str_2, 2)  # 将二进制数转换为十进制
print(num_int_2)
# Output: 42
float()

float() 函数用于将一个字符串或数字转换为一个十进制浮点数。如果输入不是一个合法的浮点数,则会引发 ValueError 错误。

num_str = '3.14'
num_float = float(num_str)
print(num_float)
# Output: 3.14
hex()

hex() 函数用于将一个数字转换为一个十六进制字符串。

num = 255
hex_str = hex(num)
print(hex_str)
# Output: 0xff
oct()

oct() 函数用于将一个数字转换为一个八进制字符串。

num = 255
oct_str = oct(num)
print(oct_str)
# Output: 0o377
round()

round() 函数用于将一个数字四舍五入到指定位数。默认情况下,它将保留到最接近的整数。

num = 3.1415926
rounded_num = round(num, 2)  # 保留两位小数
print(rounded_num)
# Output: 3.14
format()

format() 函数用于对数字进行格式化输出。以下是一些示例:

num = 1234.5678

# 保留两位小数
formatted_str = '{:.2f}'.format(num)
print(formatted_str)
# Output: 1234.57

# 输出科学计数法
formatted_str = '{:.2e}'.format(num)
print(formatted_str)
# Output: 1.23e+03

# 输出千位分隔符
formatted_str = '{:,}'.format(123456789)
print(formatted_str)
# Output: 123,456,789

以上这些十进制函数应该能够满足大多数的程序员需求。如果您需要更高阶的数值计算,可以尝试使用 NumPy 或 SciPy 等数值计算库。