Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

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
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX