国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 河南省| 合川市| 和林格尔县| 高台县| 旌德县| 玛曲县| 赤壁市| 甘泉县| 温泉县| 西城区| 赣榆县| 喀喇沁旗| 菏泽市| 东乡族自治县| 光山县| 吴旗县| 昭平县| 鄂托克旗| 郸城县| 藁城市| 饶平县| 怀柔区| 五台县| 封丘县| 施秉县| 墨玉县| 新乐市| 安西县| 黔西县| 马山县| 铁力市| 通榆县| 宁夏| 大荔县| 玉屏| 上高县| 泸定县| 万盛区| 杨浦区| 浦县| 彰武县|