integerの範囲を超える暗黙のfloat型変換について - PHPプロ!Q&A掲示板
SOAPで取得した値にintegerの範囲をこえる整数(マイナスもあり)の項目があり、
PHPで取得したときにはfloatに変換されてしまいます。
どうにか文字列で取得したいのですが、どうしたらいいでしょうか。
●RESPONSEのSOAPメッセージ(__getLastResponseHeaders()で表示させたもの)
・・・
- <GetdataResult>
- <returnCode>0</returnCode>
- <dataId>-1689063492100853782</dataId>
- <dataD>6805421039091656395</dataD>
- </GetdataResult>
●PHPでvar_dumpした取得した値
object(stdClass)#1 (1) { ["GetdataResult"]=> object(stdClass)#4 (3) { ["returnCode"]=> int(0) ["dataId"]=> float(-1.6890634921009E+18) ["dataD"]=> float(6.8054210390917E+18) } }
上記でfloar()となってしまいます。
誤差をなくしたいので、文字列等、そのまま取得したいのですが、
どのようにしたらいいでしょうか。
よろしくお願いします。
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


GETのままでは検索エンジンのロボットが拾ってくれなかったためにSEO対策として有効だと言われていますね。