スポンサーリンク

Yahoo! JAPAN Developer NetworkのYahoo! Auction APIを使ったプログラムを以前書いたのですが、Version 1のころには、たぶん、PHP serializeのレスポンスを返すAPIがなかったのか、XMLをPHPでArrayにして使ってました。
Version 2対応のAPIでは、XMLのほかにJSONやPHP Serializeのレスポンスを返すAPIが用意されています。

Auction API の商品のデータには、現在の価格や即決の価格の情報が入っています。Version 1 までは、「 2000円」といった形式でXMLに格納されていました。Version 2では、「2000.00」といった形式で返されるようになりました。
日本円に小数点必要なの?とか、小数点以下の入札ってできるんだろうか?などと不思議に思うのですが、小数点の情報は切り捨てたいので、PHPで端数を切り捨てることにしました。

preg_replace()で . から後ろを置換すれば、とかいくつか方法はありますが、正規表現のエンジンは、どちらかといえば、処理が重たいので、数値は数値として処理します。
たとえば、このようなプログラムになります。
結果、 400 が表示されます。
<?php
echo floor(400.00);
?>

floor()なんて使わなくても、intにキャストしてしまえばいいのではないかとも思います。
<?php
echo (int) 400.00;
?>

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー