有没有办法从数据数组中识别浮点数中的小数位数?

Is there a way to identify the number of decimal places in a floating point number from an array of data?

提问人:JoRayMe 提问时间:10/11/2023 更新时间:10/11/2023 访问量:29

问:

我正在编写一个简单的脚本,该脚本将多个输入作为一组数据。输出应四舍五入到比输入的最大小数多一位。例如,如果我的输入数据是 [3, 6.2, 7, 9, 5.47, 9],则输出应四舍五入到小数点后 3 位,因为 5.47 有 2 位小数。我只是不知道如何在数据集中“搜索”小数点后数量最多的浮点数,然后计算它们。

此示例采用数据集的标准偏差并四舍五入到某个值“K”:

from statistics import stdev
dataset = [float(dataset) for dataset in input().split(",")]
K =  3
print(round(stdev(dataset), K))

我已经看到了多种方法(无论是计算超过“.”的值还是使用该方法,但我不知道如何将其应用于数组中的值。as_tuple()

Python 统计量 四舍五入 标准差 stdev

评论

1赞 Scary Wombat 10/11/2023
但我不知道如何将其应用于数组中的值。-你是什么意思?你不知道如何遍历数组?
0赞 Klaus D. 10/11/2023
在处理浮点数中的小数位数之前,您可能想阅读以下内容:浮点数学是否损坏?
0赞 Community 10/11/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答: 暂无答案