This page was last modified 04:03, 1 July 2008.
Web Runtime環境で浮動小数点数を扱う方法
From Forum Nokia Wiki
原文(英語): Deal with floating-point numbers in WRT environment
対象となるバージョン
Web Runtime 1.0
解説
浮動小数点数の形式は、システム言語に依存します。基数点記号がドット"."の言語もあれば、それがコンマ","の言語もあります。しかしWeb RuntimeのJavaScriptエンジンでは、コンマ","を浮動小数点の基数点として認識できません。 システム言語の基数点記号としてコンマ","を使っている場合は、ドット"."もまた、浮動小数点の基数点として認識できません。よって、数値の整数部と小数部をドット"."で分けた浮動小数点値が、常に浮動小数点として認識されるわけではありません。代わりに、基数点記号としてコンマ","を使うシステム言語の場合、小数部は切り捨てられ、浮動小数点数は整数値になります。
例. var pi = 3.1416;
pi is 3 in Italian or Finnish system language pi is 3.1416 in English system language
解決法
全てのシステム言語でコードが動作するようにするため、解決方法として以下に示す方法を使うことができます。
解決法 1: (基数点記号を使わずに)システムに浮動小数点数を作らせる
例.
var pi = 3 + 1416/10000;
var d = 5 + 8/10;
var cir = d * pi;
解決法 2: 浮動小数点数を文字列として定義し、parseFloat()メソッドで浮動小数点数に変換する
例.
var pi = "3.1416";
var d = "5.8";
var cir = parseFloat(d) * parseFloat(pi);
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Ask the Expert on Mobile Web Servers | Nokia Ron | Interviews & Ask the Experts | 12 | 2007-12-22 19:23 |
| 7210 emulator stupid question from Russia | zevelev | General Browsing | 4 | 2003-04-16 06:07 |
| Need Web Based MMS App for USA | rado55 | General Messaging | 0 | 2004-08-02 14:27 |
| web page as a wap page | kapoex | General Browsing | 4 | 2007-08-17 11:03 |
| web page as a wap page | kapoex | General Browsing | 6 | 2007-08-26 10:59 |
