iseeit.jp 運営者ブログ

iseeit.jp サイト運営者のブログです

2009年1月アーカイブ

より精度を高めて

このサイト iseeit.jp では、PHP による Web アプリケーションをいくつか公開しています。

ファイナンシャル・プランニング『6つの係数』による計算を試してみる Web アプリケーションも公開しています。

公開当初より、年利率の入力範囲を小数点以下2位までとしてきましたが、実際に適用されている利率は、さらに広範囲の場合があります。そこで、小数点以下4位までの入力をサポートしたいと考えていました。

ただ、PHP プログラミングにおいて、入力された年利率の値(文字列)を数値(浮動小数点型)に変換する過程で、誤差が発生する現象を以前より確認していました。たとえば、0.0012 という入力値を、計算するために数値に変換すると 0.0011 となってしまう現象です。

そこで、より精度を高めるために変換時のロジックの見直を実施しました。

PHP には、任意精度数学関数があります。これによって精度をコントロールできます。ただし、拡張モジュールです。環境設定によっては利用することができません。このサイト iseeit.jp の環境では、任意精度数学関数が利用できないようです。

いま現在は、わたしのオリジナルのロジックを見直して、小数点以下4位までの対応版を公開しています。

Movable Type 4 のテンプレートカスタマイズ

Movable Type 4 を導入しました。

この iseeit.jp サイトのデザインとの統一感を考えて、標準テンプレートの CSS  や、ヘッダーとフッターの HTML をカスタマイズしています。

Movable Type 3 を利用していたときも、やはり統一感を考えて、CSS と HTML は大幅にカスタマイズしていました。

Movable Type 4 の今回は、大幅にカスタマイズするパワーもないので、また、既定のスタイルでも満足感はあるので、この既定のスタイルに、現在の iseeit.jp サイトのヘッダー部分とフッター部分のデザインを付加することにしました。

 

Movable Type 4 でのブログの作成では、4つのテンプレートセットから選択します。『プロフェッショナル ウェブサイト』を選択して作成すると、ヘッダーとフッターのテンプレートモジュールが生成されます。

Movable Type 3 でヘッダーとフッターだけでも統一感のあるデザインを適用しようとすると、メインページ、アーカイブページ、エントリー・アーカイブ、カテゴリー・アーカイブ、日付アーカイブの5つのテンプレートの HTML をカスタマイズすることになります。

Movable Type 4 で『プロフェッショナル ウェブサイト』でのテンプレートの場合、同じくヘッダーとフッターだけでも統一感あるデザインを適用しようとすると、ヘッダー、フッターの2つのモジュールテンプレートの HTML をカスタマイズすることになります。このテンプレートモジュールは便利に利用できます。

Movable Type 4 に切り替え

これまで、この iseeit.jp サイトでは、Movable Type 3 を利用してきました。Movable Type 3 は、2008 年末にサポートが打ち切りとなりましたので、データベースを利用する Movable Type 4 に切り替えています。