假设说一个长达的科学计数法的天文数字。例如
1.12345678912E+200
这样一个double
怎样得到这个数字的实际长度呢?不如这个是应该是201位?
1.12345678912E+200
这样一个double
怎样得到这个数字的实际长度呢?不如这个是应该是201位?
解决方案
12
1 + (int)Math.Log10(YourDoubleNumber);
8
LZ要的是整数位的长度吧, 楼上的正解, 计算这个数是10的多少次方, 加1就是结果了.
但是要处理一下负数不能计算, 只有小数时结果是负的,LZ本人测试一下, 然后调整.
但是要处理一下负数不能计算, 只有小数时结果是负的,LZ本人测试一下, 然后调整.