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

$a = microtime(true);
echo ‘sdfsdfsdf‘;
$b = microtime(true);
$c = $b-$a;
echo "<br/>";
echo $c;//输出为5.0067901611328E-6
echo "<br/>";

/**
* @param $num   科学计数法字符串  如 2.1E-5
*@param int $double 小数点保留位数 默认5位
* @return string 输出为字符串型数字
*/

function sctonum($num, $double = 5){
    if(false !== stripos($num, "e"))
    {
      $a = explode("e",strtolower($num));
       return bcmul($a[0], bcpow(10, $a[1], $double), $double);
    }
}
       echo sctonum($c, 10); //输出0.0000050067

时间: 2024-11-15 12:14:28

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

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, (strin

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

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: *

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

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

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

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

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

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

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

PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法

PL/SQL查询时,如果Number(17)以上的大数,会显示为科学计数法 解决方法: TOOLS->PREFERENCES->WINDOW TYPE->SQL WINDOW下选中Number fields to_char即可. 原文地址:https://www.cnblogs.com/mingforyou/p/8342692.html

1024. 科学计数法 (20)

科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出. 现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留. 输入格式: 每个输入包含1个测试用例,即一个以科学计数法表示的实数A.该数字的存储长度不超过9999字节,且其指数的绝对值不超过9999. 输出格式: 对每个测