PHPカンファレンス福岡2023
レギュラートーク(15分)

PHPで浮動小数点数を文字列に正しくキャストする

sanogemaru 佐野元気 sanogemaru
2

PHPerのみなさんは金額計算などで、BCMath関数を使ったことがあるのではないでしょうか?
この関数郡は共通して「引数を文字列にする」という特徴があります。

ただし、floatをstringにキャストする際は少し注意が必要なので、正しくキャストするための方法をご紹介します。

本トークで話すこと

  • 何故float型を四則演算すると計算結果がずれてしまうのか
  • float型を単純に文字列にキャストするのは危険
  • 文字列に正しくキャストするにはどうしたらいいのか