我的代码找到一个未知数(0<Alpha<1),它的精度取决于另一个参数(Dm).最后,阿尔法用例如20位数字来确定,但是取决于dm,阿尔法应该一直保持到确定的(在执行期间已知=njj)位.最后,我需要在格式命令中替换NJJ,如下所示:

Njj=8;Alpha=0.0004258819580078126#我需要这个Alpha=0.00042588

打印(‘{:.njj f}’.Format(Alpha))

但这不管用!

它显示: ValueError:格式说明符缺少精度

推荐答案

这是一个相当好的问题.

我发现这样做效果很好:

njj= 8
alpha= 0.0004258819580078126 # I need this alpha= 0.00042588

print(f'{alpha:.{njj}f}')

这就产生了这样的结果:

0.00042588

但同时,您也可以这样做:

print(round(alpha, njj))

update: 根据@Mark下面的 comments ,与格式化的f-string方法相比,当有尾随的零时,round()函数生成a different number of decimal places.因此用户需要决定他们想要看到的是哪一个.

Python相关问答推荐

使用Python计算cmyk,在PDF上发现覆盖范围

try 使用tensorFlow.keras.models时optree Import错误

Django序列化器没有验证或保存数据

将词典写入Excel

sys.modulesgo 哪儿了?

使用imap-tools时错误,其邮箱地址包含域名中的非默认字符

删除pandas rame时间序列列中未更改的值

了解shuffle在NP.random.Generator.choice()中的作用

在Arrow上迭代的快速方法.Julia中包含3000万行和25列的表

如何使用entry.bind(FocusIn,self.Method_calling)用于使用网格/列表创建的收件箱

如何使用没有Selenium的Python在百思买着陆页面上处理国家/地区 Select ?

如何计算列表列行之间的公共元素

发生异常:TclMessage命令名称无效.!listbox"

Python库:可选地支持numpy类型,而不依赖于numpy

切片包括面具的第一个实例在内的眼镜的最佳方法是什么?

如何使用根据其他值相似的列从列表中获取的中间值填充空NaN数据

log 1 p numpy的意外行为

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

Python逻辑操作作为Pandas中的条件

pandas:对多级列框架的列进行排序/重新排序