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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql執(zhí)行時(shí)間為負(fù)數(shù)的原因分析

2020-01-19 00:13:53
字體:
供稿:網(wǎng)友
復(fù)制代碼 代碼如下:

<?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都是轉(zhuǎn)化后得到的浮點(diǎn)數(shù),大多數(shù)情況下,echo $stop 和 echo $timer得到的結(jié)果用肉眼觀察是相同的,但是它們?cè)谟?jì)算機(jī)中的存儲(chǔ)并不相同,所以結(jié)果不為0,也有可能為負(fù)。

php手冊(cè)中提示:

浮點(diǎn)數(shù)精度:
顯然簡單的十進(jìn)制分?jǐn)?shù)如同 0.1 或 0.7 不能在不丟失一點(diǎn)點(diǎn)精度的情況下轉(zhuǎn)換為內(nèi)部二進(jìn)制的格式。這就會(huì)造成混亂的結(jié)果:例如,floor((0.1+0.7)*10) 通常會(huì)返回 7 而不是預(yù)期中的 8,因?yàn)樵摻Y(jié)果內(nèi)部的表示其實(shí)是類似 7.9999999999...。

這和一個(gè)事實(shí)有關(guān),那就是不可能精確的用有限位數(shù)表達(dá)某些十進(jìn)制分?jǐn)?shù)。例如,十進(jìn)制的 1/3 變成了 0.3333333. . .。

所以永遠(yuǎn)不要相信浮點(diǎn)數(shù)結(jié)果精確到了最后一位,也永遠(yuǎn)不要比較兩個(gè)浮點(diǎn)數(shù)是否相等。如果確實(shí)需要更高的精度,應(yīng)該使用任意精度數(shù)學(xué)函數(shù)或者 gmp 函數(shù)。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 茶陵县| 德钦县| 黄石市| 兴业县| 五寨县| 牟定县| 合山市| 斗六市| 华安县| 萨嘎县| 呈贡县| 新沂市| 海城市| 永定县| 射阳县| 龙里县| 原平市| 洱源县| 文登市| 肥西县| 开封县| 奉新县| 桐梓县| 常宁市| 水富县| 砚山县| 南康市| 三门峡市| 舟山市| 荆门市| 临汾市| 罗城| 新和县| 万山特区| 尉氏县| 康定县| 河北省| 鹤岗市| 遂川县| 湘乡市| 义马市|