首页 > 代码库 > 取一个数的前几位
取一个数的前几位
先看对数的性质,loga(b^c)=c*loga(b),loga(b*c)=loga(b)+loga(c);
(每次给的数位数都不确定,通过取对数变得很简单)
假设给出一个数10234432,用科学计数法1.0234432*10^7表示,那么log10(10234432)=log10(1.0234432*10^7)=log10(1.0234432)+7;
log10(1.0234432)就是log10(10234432)的小数部分.(这里的小数部分,个位数字不是0,科学计数法嘛)
log10(1.0234432)=0.010063744
10^0.010063744=1.023443198
那么要取几位就很明显了吧~
先取对数(对10取),然后得到结果的小数部分bit,pow(10.0,bit)
取一个数的前几位
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。