你或许知道强制转换会丢失精度,你或许了解或多或少类似的细节,你或许也有遗漏的细节
1+1 = 2
3*(1/3) =1 没错 但是你给计算机试试
3*0.3333... =0.999999999 != 1
这就是细节,什么时候注意呢,得看情况了,比如是现金、利率时候就的注意了
<?php echo (int)((0.1+0.0)*10); //1 echo"<br>"; echo (int)((0.1+0.1)*10); //2 echo"<br>"; echo (int)((0.1+0.7)*10); //7 echo"<br>"; echo (0.1+0.7); //0.8 echo"<br>"; echo intval((0.1+0.7) * 10); //7 而不是8 echo"<br>"; echo intval(bcadd(0.1,0.7,8)*10); //8 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 仔细想下,你或许明白,但是我还是没明白,因为我笨,于是找到php。chm 给出一些解释 Warning 关于浮点数精度的警告 显然简单的十进制分数如同 0.1 或 0.7 不能在不丢失一点点精度的情况下转换为内部二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9。 这和一个事实有关,那就是不可能精确的用有限位数表达某些十进制分数。例如,十进制的 1/3 变成了 0.3。 所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数。 至于上面中的任意精度计算可参考php.chm ◾bcadd — Add two arbitrary precision numbers string bcadd ( string $left_operand , string $right_operand [, int $scale ] )

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini
