gpt4 book ai didi

c# - 查找 Double 小数点后的位数

转载 作者:行者123 更新时间:2023-12-02 08:17:03 26 4
gpt4 key购买 nike

我有一个 Double 值:

double a = 4.5565;

计算小数点后位数(本例中为 4)的最简单方法是什么。

我知道我可以转换为字符串并进行分割并获取长度。但有没有更简单的方法呢?

最佳答案

没有简单的方法,特别是从数学上讲,位数可能远远超过显示的位数。例如,4.5565 实际上存储为 4.556499999999999772626324556767940521240234375 (感谢 harold 的计算)。您不太可能找到解决此问题的有用解决方案。

编辑

可以想出一些像这样工作的算法:如果在计算十进制表示时,您连续找到一定数量的 9(或零),则向上舍入(或向下)到一系列 9(或零)开始之前的最后一个位置。我怀疑您会在这条路上遇到比您预期更多的麻烦。

关于c# - 查找 Double 小数点后的位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9386672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com