首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我如何创建一个函数,获取一个数字的日志,并将答案四舍五入到小数点4位呢?

我如何创建一个函数,获取一个数字的日志,并将答案四舍五入到小数点4位呢?
EN

Stack Overflow用户
提问于 2022-02-15 03:30:30
回答 2查看 243关注 0票数 -5

我们最初得到的提示符是创建一个函数,该函数接收一个数字作为参数,并返回该数字的日志四舍五入到4小数位。我需要函数以min_num和max_num作为参数

这是我的密码:

代码语言:javascript
代码运行次数:0
运行
复制
def min_num():
    while True:
        i = int(input("What's your minimum value?"))
        if i > 0:
            return i
        print("ERROR. Minimum should be greater than 0")


def max_num(min_mum):
    while True:
        i = int(input("What's your maximum value?"))
        if i > min_num:
            return i 
        print(f"ERROR. Maximum value must be greater {min})")

 min_value = min_num()
 max_value = max_num(min_value)
EN

回答 2

Stack Overflow用户

发布于 2022-02-15 04:55:28

您可以使用Python的log包附带的math函数。

内置的round函数将小数圈数作为第二个参数。round比@alexpdev建议的Decimal更容易出现错误,但我认为这对家庭作业来说不是问题。

代码语言:javascript
代码运行次数:0
运行
复制
import math

def rounded_log(num: float, number_of_decimals: int, base: int) -> float:
    return round(
             math.log(num, base),
             number_of_decimals
           )
票数 2
EN

Stack Overflow用户

发布于 2022-02-15 03:36:52

使用python附带的decimal模块,您可以指定浮点数的精度。

代码语言:javascript
代码运行次数:0
运行
复制
import decimal
decimal.getcontext().prec=5

a = 1.65745678656
b = 2.4584583893

c = decimal.Decimal(a) + decimal.Decimal(b)

print(c)

输出为4.1159

对于数学函数,您可以尝试一些十进制对象的方法。例如:

代码语言:javascript
代码运行次数:0
运行
复制
import math
import decimal
decimal.getcontext().prec = 4

num = 3999              # randomly chosen number
flt = math.log(num)     # uses math.log function

dec = decimal.Decimal(num)   # turns num into a Decimal instance
dec = dec.ln()               # uses the Decimal ln() method

# flt is 8.293799608846818
# dec is 8.294
# flt == dec (rounded to a precision of 4)

print(dec, flt)

输出为8.294 8.293799608846818

更多信息可以在模块的python文档中找到。https://docs.python.org/3/library/decimal.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71120811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档