Erlang-numbers

提供:Dev Guides
移動先:案内検索

アーラン-数字

Erlangには、整数と浮動小数点の2種類の数値リテラルがあります。 以下は、Erlangで整数と浮動小数点を使用する方法を示すいくつかの例です。

整数-数値データ型を整数として使用する方法の例を次のプログラムに示します。 このプログラムは、2つの整数の追加を示しています。

-module(helloworld).
-export([start/0]).

start() ->
   io:fwrite("~w",[1+1]).

上記のプログラムの出力は次のようになります-

出力

2

フロート-数値データ型をフロートとして使用する方法の例を次のプログラムに示します。 このプログラムは、2つの整数の追加を示しています。

-module(helloworld).
-export([start/0]).

start() ->
   io:fwrite("~w",[1.1+1.2]).

上記のプログラムの出力は次のようになります-

出力

2.3

浮動小数点数と指数数の表示

*fwrite* メソッドを使用して値をコンソールに出力する場合、数値を浮動小数点または指数として出力するために使用できるフォーマットパラメーターがあります。 これを達成する方法を見てみましょう。

-module(helloworld).
-export([start/0]).

start() ->
   io:fwrite("~f~n",[1.1+1.2]),
   io:fwrite("~e~n",[1.1+1.2]).

上記のプログラムの出力は次のようになります-

出力

2.300000
2.30000e+0

上記のプログラムについて、次の重要事項に注意する必要があります-

  • 〜fオプションを指定すると、引数は [-] ddd.ddd として記述される浮動小数点数になります。精度は小数点以下の桁数です。 デフォルトの精度は6です。
  • 〜eオプションが指定されている場合、引数が [-] d.ddde + -ddd として記述された浮動小数点数であることを意味します。精度は書き込まれた桁数です。 デフォルトの精度は6です。

数値の数学関数

次の数学関数は、Erlangで数値に使用できます。 Erlangのすべての数学関数は、数学ライブラリに存在することに注意してください。 したがって、以下の例はすべてimportステートメントを使用して、数学ライブラリのすべてのメソッドをインポートします。

シニア

数学関数と説明

1

リンク:/erlang/erlang_sin [sin]

このメソッドは、指定された値のサインを返します。

2

リンク:/erlang/erlang_cos [cos]

このメソッドは、指定された値のコサインを返します。

3

リンク:/erlang/erlang_tan [tan]

このメソッドは、指定された値のタンジェントを返します。

4

リンク:/erlang/erlang_asin [asin]

このメソッドは、指定された値のアークサインを返します。

5

リンク:/erlang/erlang_acos [acos]

このメソッドは、指定された値のアークコサインを返します。

6

リンク:/erlang/erlang_atan [atan]

このメソッドは、指定された値のアークタンジェントを返します。

7

リンク:/erlang/erlang_exp [exp]

メソッドは、指定された値の指数を返します。

8

リンク:/erlang/erlang_log [log]

このメソッドは、指定された値の対数を返します。

9

リンク:/erlang/erlang_abs [abs]

このメソッドは、指定された数値の絶対値を返します。

10

リンク:/erlang/erlang_float [float]

このメソッドは、数値を浮動小数点値に変換します。

11

リンク:/erlang/erlang_is_float [Is_float]

このメソッドは、数値が浮動小数点値かどうかを確認します。

12

リンク:/erlang/erlang_is_integer [Is_Integer]

このメソッドは、数値が整数値かどうかを確認します。