phpにおけるfloat回転int精度の喪失の問題

940 ワード

今日、$19.99が内部通貨に変換されたときの割合が1:100であるため、100を乗じた結果、1999となるが、受注情報記述でデータをint(float数値フィールドを含む配列をjson_encodeで処理したため、不確定)に変換した場合、数値は1998になる.元のfloatとintはコンピュータのバイナリストレージ方式が異なり、参考:https://www.cnblogs.com/ClassNotFoundException/p/6198805.html.
解決策:strval()を使用して文字列に変換し、intval()を使用して、公式ドキュメントで推奨されるソリューションhttps://www.php.net/manual/zh/function.intval.php


Author:leedaning本住所:https://blog.csdn.net/leedaning/article/details/103074520