次の方法で共有


XmlConvert.ToDouble メソッド

String を等価の Double に変換します。

Public Shared Function ToDouble( _
   ByVal s As String _) As Double
[C#]
public static double ToDouble(strings);
[C++]
public: static double ToDouble(String* s);
[JScript]
public static function ToDouble(
   s : String) : double;

パラメータ

  • s
    変換する文字列。

戻り値

文字列と等価の Double。

例外

例外の種類 条件
ArgumentNullException s が null 参照 (Visual Basic では Nothing) です。
FormatException s の形式が正しくありません。
OverflowException sDouble.MinValue 未満の数値か、 Double.MaxValue より大きい数値を表しています。

解説

s が INF または -INF の場合、このメソッドはそれぞれ Double.PositiveInfinity または Double.NegativeInfinity を返します。

使用例

[Visual Basic, C#, C++] ToDouble および ToDateTime を使用して厳密に型指定されたデータを読み込む例を次に示します。

 
Imports System
Imports System.IO
Imports System.Xml

public class Sample

  public shared sub Main()
  
    Dim reader as XmlTextReader = new XmlTextReader("orderData.xml")

    'Parse the file and pull out the order date and price.
    while (reader.Read())
       if (reader.NodeType=XmlNodeType.Element)
         select case reader.Name
           case "order":
             Dim orderDate as DateTime = XmlConvert.ToDateTime(reader.GetAttribute("date"))
             Console.WriteLine("order date: {0}", orderDate.ToString())
           case "price":
             Dim price as Double = XmlConvert.ToDouble(reader.ReadInnerXml())
             Console.WriteLine("price: {0}", price.ToString())
         end select
       end if
    end while

    'Close the reader.
    reader.Close()  
  end sub
end class

[C#] 
using System;
using System.IO;
using System.Xml;

public class Sample
{

  public static void Main()
  {
    XmlTextReader reader = new XmlTextReader("orderData.xml");

    //Parse the file and pull out the order date and price.
    while (reader.Read()){
       if (reader.NodeType==XmlNodeType.Element){
         switch(reader.Name){
           case "order":
             DateTime orderDate = XmlConvert.ToDateTime(reader.GetAttribute("date"));
             Console.WriteLine("order date: {0}", orderDate.ToString());
             break;
           case "price":
             Double price = XmlConvert.ToDouble(reader.ReadInnerXml());
             Console.WriteLine("price: {0}", price.ToString());
             break;
         }
       }
    }

    //Close the reader.
    reader.Close();  
  }
}

[C++] 
#using <mscorlib.dll>
#using <System.dll>
#using <System.xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;

int main()
{
   XmlTextReader* reader = new XmlTextReader( S"orderData.xml" );

   //Parse the file and pull out the order date and price.
   while (reader->Read())
   {
      if (reader->NodeType==XmlNodeType::Element)
      {
         if ( reader->Name->Equals(S"order") )
         {
            DateTime orderDate = XmlConvert::ToDateTime(reader->GetAttribute(S"date"));
            Console::WriteLine( S"order date: {0}", __box( orderDate )->ToString());
         }
         else if ( reader->Name->Equals(S"price") )
         {
            Double price = XmlConvert::ToDouble(reader->ReadInnerXml());
            Console::WriteLine( S"price: {0}", __box( price ));
         }
      }
   }

   //Close the reader.
   reader->Close();  
}

この例では、入力として、 orderData.xml というファイルを使用しています。

<order date="2001-05-03">
  <orderID>367A54</orderID>
  <custID>32632</custID>
  <price>19.95</price>
</order>

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

XmlConvert クラス | XmlConvert メンバ | System.Xml 名前空間 | PositiveInfinity | NegativeInfinity