国产探花免费观看_亚洲丰满少妇自慰呻吟_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的狀態
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海城市| 宿州市| 沙坪坝区| 巍山| 临江市| 阳信县| 邳州市| 沽源县| 丽水市| 金寨县| 桂东县| 普兰店市| 阜南县| 贵溪市| 安平县| 武定县| 萨迦县| 泸溪县| 原阳县| 溧水县| 随州市| 阿克| 如东县| 大邑县| 特克斯县| 莱西市| 义马市| 当阳市| 巴塘县| 潼关县| 庆城县| 桦南县| 通州市| 科技| 新疆| 昌黎县| 富阳市| 邓州市| 建阳市| 富阳市| 乐业县|