国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql執行時間為負數的原因分析

2024-07-24 12:43:40
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<?php
list($usec, $sec) = explode(' ', microtime());
$timer = (float)$usec + (float)$sec;
mysql_query($query, $active_db);
list($usec, $sec) = explode(' ', microtime());
$stop = (float)$usec + (float)$sec;
$diff = $stop - $timer;
?>

$stop 和 $timer都是轉化后得到的浮點數,大多數情況下,echo $stop 和 echo $timer得到的結果用肉眼觀察是相同的,但是它們在計算機中的存儲并不相同,所以結果不為0,也有可能為負。

php手冊中提示:

浮點數精度:
顯然簡單的十進制分數如同 0.1 或 0.7 不能在不丟失一點點精度的情況下轉換為內部二進制的格式。這就會造成混亂的結果:例如,floor((0.1+0.7)*10) 通常會返回 7 而不是預期中的 8,因為該結果內部的表示其實是類似 7.9999999999...。

這和一個事實有關,那就是不可能精確的用有限位數表達某些十進制分數。例如,十進制的 1/3 變成了 0.3333333. . .。

所以永遠不要相信浮點數結果精確到了最后一位,也永遠不要比較兩個浮點數是否相等。如果確實需要更高的精度,應該使用任意精度數學函數或者 gmp 函數。

您可能感興趣的文章:

MySQL日期數據類型、時間類型使用總結mysql 日期和時間函數mysql 日期和時間格式轉換實現語句mysql 顯示SQL語句執行時間的代碼mysql 設置默認的時間值mysql 時間轉換函數的使用方法mysql的日期和時間函數大全mYsql日期和時間函數不求人mysql時間戳轉成常用可讀時間格式的兩種方法mysql 卡死 大部分線程長時間處于sending data的狀態
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山阳县| 乌什县| 桑日县| 长寿区| 民丰县| 玉田县| 新竹市| 洱源县| 天等县| 丰顺县| 尼勒克县| 吉水县| 忻城县| 休宁县| 雷州市| 石首市| 濉溪县| 宁波市| 吉木萨尔县| 关岭| 威宁| 邢台市| 蓝田县| 抚顺市| 隆安县| 松潘县| 随州市| 江川县| 麻阳| 昌图县| 修水县| 华坪县| 金秀| 潜山县| 富平县| 田东县| 文成县| 宁都县| 沁阳市| 汝州市| 南木林县|