PHP科学计数法转换成数字

/** * 科学计数法转换成数字 * @param $num * @param int $double * @return int */
function sctonum($num, $double = 5){    if (false !== stripos((string)$num, "E")) {        $a = explode("e", strtolower((string)$num));        $b=bcmul($a[0], bcpow((string)10, (string)$a[1], $double), $double);        $b=$b?$b:0;    }else{        $b=0;    }    return 0;}


原文地址:https://www.cnblogs.com/sgm4231/p/10159894.html

时间: 2025-01-08 23:55:41

PHP科学计数法转换成数字的相关文章

php基础:查询程序运行时间并且把科学计数法转换成正常数字

$a = microtime(true);echo 'sdfsdfsdf';$b = microtime(true);$c = $b-$a;echo "<br/>";echo $c;//输出为5.0067901611328E-6echo "<br/>"; /*** @param $num   科学计数法字符串  如 2.1E-5*@param int $double 小数点保留位数 默认5位* @return string 输出为字符串型数字

科学计数法转换成正常数值

1.字符串值中包含E等科学计数法,比如12E-2,需要进行转化为普通数值0.12, 2.转化函数如下: private Decimal ChangeDataToD(string strData)        {            Decimal dData = 0.0M;            if (strData.Contains("E"))            {                dData = Convert.ToDecimal(Decimal.Parse

科学计数法转发成浮点数表示

private Double scientDouble; public Double getScientDouble() { return scientDouble; } public void setScientDouble(Double scientDouble) { this.scientDouble = scientDouble; } /** * @description:给Double类型赋值过大,或者过小时产生科学计数法. * 把科学计数法转换成浮点数表示 * @author: *

科学计数法 与 普通数字 转换

// 科学计数法   转成   普通数字 BigDecimal bd = new BigDecimal("3.40256010353E14");        String str = bd.toPlainString();        System.out.println(str); // 普通数字    转成   科学计数法 Double d = Double.parseDouble("456846889000");        d = Math.pow(d

JAVA中科学计数法转换普通计数法

今天发现数据库里汇总的数据有点大,一输出就被自动转化成科学计数法了.后来发现是转换字符串的方法有问题.如下: String a = "11234567.89"; BigDecimal db = new BigDecimal(a); System.out.println("科学计数:" + db.toString()); System.out.println("普通计数:" + db.toPlainString()); 输出: 科学计数:1.123

C# 中科学计数法转成正常值

抓取数据的时候碰到科学技术法,查了一些资料,直接贴代码 /// <summary> /// 数字科学计数法处理 /// </summary> /// <param name="strData"></param> /// <returns></returns> private Decimal ChangeToDecimal(string strData) { Decimal dData = 0.0M; if (str

导出csv文件数字会自动变科学计数法的解决方法

其实这个问题跟用什么语言导出csv文件没有关系.Excel显示数字时,如果数字大于12位,它会自动转化为科学计数法:如果数字大于15位,它不仅用于科学技术费表示,还会只保留高15位,其他位都变0.解决这个问题:只要把数字字段后面加上显示上看不见的字符即可,字符串前面或者结尾加上制表符"\t".php 程序可以这样判断,注意一定是"\t",不是'\t'.

js科学计数法问题

//科学计数法转换function getFullNum(num) { //处理非数字 if (isNaN(num)) { return num }; //处理不需要转换的数字 var str = '' + num; if (!/e/i.test(str)) { return num; }; return (num).toFixed(18).replace(/\.?0+$/, "");} 原文地址:https://www.cnblogs.com/lindaCai/p/8695791.h

php json_decode 后,数字对象转换成了 科学计数法 的解决方案

php json_decode 后,数字对象转换成了 科学计数法 $obj='{"order_id":213477815351175,"buyer":100001169269154}'; $obj=$this->json_decode($obj,TRUE); print_r($obj); 结果: Array ( [order_id] => 2.1347781535118E+14 [buyer] => 1.0000116926915E+14 ) 最后