Code Bye

怎么样判断double中一个科学计数法数字的实际长度

假设说一个长达的科学计数法的天文数字。例如
1.12345678912E+200
这样一个double
怎样得到这个数字的实际长度呢?不如这个是应该是201位?
解决方案

12

1 + (int)Math.Log10(YourDoubleNumber);

8

LZ要的是整数位的长度吧, 楼上的正解, 计算这个数是10的多少次方, 加1就是结果了.
但是要处理一下负数不能计算, 只有小数时结果是负的,LZ本人测试一下, 然后调整.

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么样判断double中一个科学计数法数字的实际长度