📅  最后修改于: 2023-12-03 15:19:28.306000             🧑  作者: Mango
在Python中,我们可以使用内置函数对十进制数进行处理和转换。以下是一些常用的十进制函数及其用法。
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()
函数用于将一个字符串或数字转换为一个十进制浮点数。如果输入不是一个合法的浮点数,则会引发 ValueError 错误。
num_str = '3.14'
num_float = float(num_str)
print(num_float)
# Output: 3.14
hex()
函数用于将一个数字转换为一个十六进制字符串。
num = 255
hex_str = hex(num)
print(hex_str)
# Output: 0xff
oct()
函数用于将一个数字转换为一个八进制字符串。
num = 255
oct_str = oct(num)
print(oct_str)
# Output: 0o377
round()
函数用于将一个数字四舍五入到指定位数。默认情况下,它将保留到最接近的整数。
num = 3.1415926
rounded_num = round(num, 2) # 保留两位小数
print(rounded_num)
# Output: 3.14
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 等数值计算库。