【发布时间】:2023-03-05 01:33:02
【问题描述】:
我正在尝试获取以下双精度值中的位数:56.46855976,而不使用将其转换为字符串(并简单地将“.”替换为“”)。
有人有什么想法吗?
【问题讨论】:
-
哇塞,怎么了:
double d = 56.46855976; int length = d.ToString().Replace(".", "").Length; -
还要考虑到您看到的数字 (56.46855976) 只是一个值的表示。值 1/3 非常短,数字 0.33333... 不是。因此,除了查看问题外,数字的长度没有太多信息。