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

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

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

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

这是我的密码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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-14 20:55:28

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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-14 19:36:52

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
运行
AI代码解释
复制
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

复制
相关文章
如何取一个数字到N位小数点
Java提供了两种数据类型存储小数:double和float,double是默认的小数类型,比如:
索码理
2022/12/28
9060
如何在 JavaScript 中将数字四舍五入到小数点后两位
英文 | https://codingbeauty.medium.com/javascript-round-number-to-2-decimal-places-3537ad0736f7
winty
2023/01/09
2.9K1
quotename mysql,我如何在mySQL中创建一个QUOTENAME函数
I would like to create a QUOTENAME() function in mySQL like the one that exists in M$ SQL Server.
全栈程序员站长
2022/09/15
1.9K0
如何设计一个秒杀系统呢?
秒杀系统相信很多人见过,比如京东或者淘宝的秒杀,小米手机的秒杀,那么秒杀系统的后台是如何实现的呢?我们如何设计一个秒杀系统呢?对于秒杀系统应该考虑哪些问题?如何设计出健壮的秒杀系统?本文我们就来探讨一下这个问题。
二哥聊运营工具
2021/12/17
3430
如何设计一个秒杀系统呢?
如何快速获取一个网站的所有资源 如何快速获取一个网站的所有图片 如何快速获取一个网站的所有css
今天介绍一款软件,可以快速获取一个网站的所有资源,图片,html,css,js......
拿我格子衫来
2022/01/24
4.2K0
如何快速获取一个网站的所有资源 如何快速获取一个网站的所有图片 如何快速获取一个网站的所有css
matplotlib作图的时候x轴的小数点如何去掉呢?
前几天在Python白银交流群【千葉ほのお】问了一道matplotlib可视化处理的问题,如下图所示。
前端皮皮
2022/08/17
1.4K0
matplotlib作图的时候x轴的小数点如何去掉呢?
如何创建一个Dubbo的Demo
首先祝所有的小伙伴中秋快乐,今天让我们来写一个简单的Dubbo-Demo,Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用。这个Demo就是要创建两个应用,一个作为服务的提供者,一个作为服务的消费者。通过Dubbo来实现服务消费者远程调用服务提供者的方法。
框架师
2019/09/19
1.1K0
如何创建一个Dubbo的Demo
如何创建一个“纯净”的对象
假设 Object 的原型中有一个自定义的 log 属性,我们用字面量语法定义 obj 对象,那么使用 for-in 遍历方法就会遍历到这个 log 对象,为了只遍历其自身的属性,需要增加一层筛选
JS菌
2019/05/06
1.9K0
如何创建一个“纯净”的对象
如何告诉手机我是“我”呢?
2013年,苹果机iphone5S让指纹识别在手机上普及,它告诉各大手机厂商,指纹可以这么玩。同样苹果它也让指纹识别从手机上消失。譬如,今年苹果就推出了支持面部识别的iPhone X,而这款产品不仅带来了黑科技,也让解锁技术得到进一步的变革。当然,更值得一提的是,iPhone X的面部识别技术现在也已成为Android手机厂商所追求的潮流风向。 那老派今天就跟大家讲讲身份识别的几大类型。 1.指纹识别 指纹识别即指通过比较不同指纹的细节特征点来进行鉴别。指纹识别技术涉及图像处理、模式识别、计算机视觉、数学形
企鹅号小编
2018/01/18
1.1K0
如何告诉手机我是“我”呢?
一日一技:如何把数字精确到小数点前几位?
在Python中显示浮点数的时候,我们可能会需要把数字精确到小数点后若干位,例如: 87654.32101,精确到小数点后两位为 87654.32。用Python的 round函数就可以实现:
青南
2019/03/12
1.3K0
按【从非数字到数字的转换】分列,有小数点怎么办?
前面的文章《这样的数据分列也一键搞定!真是太Power了!》里,提到了Power BI的分裂功能里有新的“按从非数字到数字的转换”分列功能,可以轻松实现如下分列:
大海Power
2021/08/30
1.3K0
Java四舍五入保留小数点后几位
银行家算法: 四舍:舍弃的数值:0.000、0.001、0.002、0.003、0.004,因为是舍弃的,对银行家来说,就不用付款给储户了,那每舍弃一个数字就会赚取相应的金额:0.000、0.001、0.002、0.003、0.004。 五入:进位的数值:0.005、0.006、0.007、0.008、0.009,因为是进位,对银行家来说,每进一位就会多付款给储户,也就是亏损了,那亏损部分就是其对应的10进制补数:0.005、0.004、0.003、0.002、0.001。 因为舍弃和进位的数字是在0到9之间均匀分布的,所以对于银行家来说,每10笔存款的利息因采用四舍五入而获得的盈利是:
全栈程序员站长
2022/08/31
1.4K0
Java四舍五入保留小数点后几位
WordPress 技巧:获取日志中的第一个链接
我们知道 WordPress 日志格式(Post format)中有个 link 的格式,如果你的主题启用了 Post format 功能并且使用了 Link 这个格式,那么你想这篇日志直接链接到日志中的第一个链接。
Denis
2023/04/15
3800
如何创建一个Java项目[通俗易懂]
菜单“File”下的“New”里“Java Project”,点击即可创建Java项目。
全栈程序员站长
2022/09/08
7860
如何创建一个Java项目[通俗易懂]
一个困扰我122天的技术问题,我好像知道答案了。
这个程序的意思就是定义一个 boolean 型的 flag 并设置为 false。主线程一直循环,直到 flag 变为 true。
why技术
2020/03/26
9260
一个困扰我122天的技术问题,我好像知道答案了。
idea如何创建一个javaweb项目_Java创建一个新项目
1、打开Intellij Idea IDE,然后点击Create New Project
全栈程序员站长
2022/09/27
1.3K0
idea如何创建一个javaweb项目_Java创建一个新项目
为什么你需要少看中文技术博客以及如何在Python里面精确四舍五入
如果你在Google或者百度上搜索,你会发现大量的来自CSDN或者简书上面的文章讲到这一点,但是他们的说法无外乎下面几种:
青南
2019/04/25
7100
为什么你需要少看中文技术博客以及如何在Python里面精确四舍五入
如何创建一个简单的 WordPress 插件
每个 WordPress 插件都有一个主文件,您可以手动创建或使用 Plugin Boilerplate 或 Pluginplate 等工具创建该主文件。为了节省时间,让我们使用 Pluginplate(它更直观,IMO)来生成主文件和一些您以后可能需要的额外文件和文件夹。然而,目前我们只需要主文件。
小颖club
2022/04/10
9900
如何创建一个有效的帮助文档?
创建一个有效的帮助文档从一开始就需要大量的时间、金钱和其他资源。并且,您需要对知识库内容的持续维护进行投资,以确保其随着时间的推移而有效。
用户9912463
2022/07/25
2.1K1
点击加载更多

相似问题

为什么我的小数点四舍五入到一个重要数字?

13

小数点2的答案四舍五入

10

如何将数学答案四舍五入到小数点后5位

10

将一个数字四舍五入到小数点2或更多位

27

如何在Matlab中将一个数字四舍五入到小数点后10位

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文