もっと詳しく

「これは、指定された数値に最も近い整数に、または特定の小数桁に従って値を丸めたり、変換したりするために使用される関数です。 これは、C Sharpの数学クラスに関連付けられており、オブジェクトで直接使用されます。 このチュートリアルには、Round()関数の原理を詳しく説明するためのいくつかのアプローチが含まれています。」

例1:Math.Round(Double)

このメソッドは、関数のパラメーターとして浮動小数点数を受け取り、丸められた整数値を返します。 この関数の基本的な構文は次のとおりです。

#public static double Round(double x);

次に、Cシャープの例でこの関数を使用します。 システムライブラリを使用して、関数にCシャープの機能を追加します。 メインプログラム内では、考えられる2つのケースを説明することにより、2つのdouble値を取りました。 最初のdouble値は、小数点「。」の後に書き込まれる数値の位置である小数部に、2つの連続する整数の中間よりも小さい数値が含まれている場合に使用されます。 この数にラウンド関数を適用します。

#Math.Round(dx1);

ラウンド関数は数学のプロパティであり、数学の場合にあるため、Mathオブジェクトを介してアクセスされます。

同様に、2番目のケースでは、小数部が2つの連続する整数の半分より大きい10進数を導入しました。 同じround()関数がその数にも適用されます。 コードを閉じて保存します。 次に、.cs拡張子で保存されたコードを実行します。

Linuxオペレーティングシステムのプログラミング言語ごとに、指定されたコンパイラを使用する必要があります。 したがって、Cシャープの場合、MCSコンパイラを使用してコードをコンパイルする必要があります。 次に、Monoはfile.exeの拡張子でファイルの実行を支援し、ファイルを端末で実行可能にします。

$MCSファイル。cs

$モノラルファイル。EXE

実行時に、ケース1とケース2で取得した数値は、ラウンド関数を適用した後の値が異なることがわかります。 ラウンド関数で基本的な役割を果たす2つの用語は、FLOOR値とCEILING値です。 フロアは、「。」の前の10進数の一部です。 2つ目は、「。」の後の部分です。 ケース1のように、10進数の小数部分が整数の半分未満の場合、フロア番号が取得されます。

一方、ケース2の数値のように小数部が大きい場合は、数値が大きいほど数値の上限部分が取得されるため、12個の整数は13に丸められます。結果は両方とも整数です。値。

例2:Math.Round(Double、Int32)

これは、入力として取得されたfloatdouble値が小数位で指定された数値に丸められる関数です。 この指定された数値は、ユーザーが10進数を丸めたい範囲まで提供されます。 関数の構文は次のように記述されます。

#Math.Round(double x、Int32 y)

ここで、xは四捨五入されるdoublefloat値です。 Yは、ある程度まで切り上げる桁数の違反です。 このタイプはsystem.Int32です。 この関数の戻りタイプは、最も近い値である整数値であり、小数部分は入力された数値に応じた数字を持ちます。 この例では、整数の半分未満の10進値を持つdouble値があり、2番目の例では整数の半分より大きい数値があります。

#Math.Round(dx1、4);

同様に、2番目の関数も2つの整数値で適用されます。

コードを実行すると、最初の値が4桁の10進数で四捨五入されることがわかります。 そして、2番目の数値は2つの値に丸められます。

例3:Math.Round(Decimal)

このラウンド関数は、入力として10進値を取り、パラメーターとしてラウンド関数を適用します。

#Round(decimal x);

この関数は、小数点が取得される前の数値の一部がフロア値のみになるように機能します。 この結果の値は、天井部分または小数点以下の部分によって異なります。 その部分に半分より大きい値が含まれている場合、フロア値は1ずつ増加します。一方、値が整数の半分未満の場合、フロア値は同じままです。 どちらの場合も小数部が削除され、整数部のみが取得されます。

この例でも、2つのケースを使用して、パラメーターとして10進値を持つラウンド関数の動作を示しています。

算数。ラウンド((dec1)。;

コードを実行すると、両方の値に10進値のフロア部分があり、「。」の後の値があることがわかります。 削除されます。 このラウンド関数型は、主に数学計算で使用されます。

例4:Math.Round(Double、Int32、MidpointRounding)

この関数は、数値によって提供される10進数をある程度四捨五入するために使用されます。 名前が示すように、これは中点の丸めです。これは、数値が10進数の途中で丸められることを意味します。 この関数は、引数として3つのパラメーターを取ります。 1つは入力double値です。 2つ目は、数値を切り上げる必要があるint32タイプの数字です。 3つ目は、数値を奇数または偶数に丸めることを指定および支援する値です。

配列が宣言されます。 すべての数値は、単一の丸め関数の対象となることにより、一度に丸められます。 ここで、この観点から例を考えてみましょう。

4つのダブルフローティング値の配列が宣言されています。 配列内の各double値は、math.round関数で適用されます。

#Math.Round(value、2、MidpointRounding.Toeven));

「2」の数字は、結果の値に小数点以下2桁まで含まれることを示します。 中点の丸めには偶数のプロパティが含まれているため、各数値は偶数でなければならない数値に丸められます。 すでに自然界にあるものは同じままです。

結果の値を確認できます。 最初の数値は偶数の値を含んでいるため、2番目のポイントまでダムのままになります。2番目の数値は「3」で、次の数値は5なので、3.14として丸められます。 同様に、3番目は同じで、4番目は7から8に丸められます。

結論

Cシャープの丸め関数は、10進数の現在の値を入力として指定された数値に変換するために使用されます。 値を丸めるために使用されるさまざまなアプローチがあります。 すべての入力値は、整数値を生成する10進数である必要があります。 ラウンド関数は数学クラスのプロパティです。 したがって、数学のオブジェクトを介してアクセスされます。 この関数には、double値またはdecimal値のいずれかのさまざまな引数が含まれています。 毎回、結果の値は、フロア値の有無にかかわらず整数になります。

The post C#Round() appeared first on Gamingsym Japan.