代码之家  ›  专栏  ›  技术社区  ›  Shobi

将double转换为整数[duplicate]时,PHP不会生成正确的输出

  •  0
  • Shobi  · 技术社区  · 6 年前

    我有一种情况,我把一个双变量转换成整数。它给了我错误的结果。为什么会这样?

    >>> $amount = (double) 1052.10
    => 1052.1
    >>> $amount = $amount * 100;
    => 105210.0
    >>> (int) $amount;
    => 105209 // weird 
    

    我可以先将变量四舍五入(即: (int) round($amount)

    但我还是想知道为什么会这样?

    PHP 7.2.9版

    1 回复  |  直到 6 年前
        1
  •  0
  •   Unknown    6 年前

    here 国家: