logo

Javaの切り捨てとは何ですか?

英語の意味は、 切り詰める することです トリム または プルーン 、 または カット 何かとトリミングのプロセスが呼び出されます 切り捨て 。コンピューター サイエンスの分野では、この用語はデータ型や変数 (たとえば、 、浮動小数点数など)。近似の方法です。話し合いましょう Javaの切り捨てとは何ですか そして フローティングを切り詰めるにはどうすればよいですか または a を介した double 型の数値 Javaプログラム

切り捨て

ジャワ プログラミング切り捨て のいくつかの桁をトリミングすることを意味します 浮く または ダブルタイプ の数字または一部の文字 右から。小数部分を完全に切り捨てることもできます。 整数 。切り捨ての後、数値は最も近い値に丸められないことに注意してください。したがって、 切り捨ては近似の方法です

通常、コンピューティング (特にデータベースやプログラミング) で、整数で除算が行われ、結果が整数になる必要がある場合に使用されます。

注: 切り捨てと丸めは、2 つのまったく異なる概念です。 Math.floor() とは異なります。 Math.ceil() 、 そして Math.round() の機能 数学の授業

これで、切り捨ての概念が明確に理解できました。浮動小数点型または倍精度型の数値と文字列も切り詰めるいくつかの方法を見てみましょう。

クイックソートJava

double 型の数値があるとします。 番号=19.87874548973101 が与えられる。小数点以下は 3 桁のみである必要があります。このような場合に適用されるのが、 切り捨て 。残りの桁を切り捨てると、次のようになります。 19,878

小数点以下をすべて切り捨てると、次のようになります。 19 。数値を最も近い整数に四捨五入すると、次のようになります。 二十

Javaの切り捨てとは何ですか

これで切り捨てについて明確に理解できました。浮動小数点型または倍精度型の数値と文字列も切り詰めるいくつかの方法を見てみましょう。

文字列分割Java

アプローチ

数値を切り捨てるには 2 つの方法があります。

  • 数学的論理の使用
  • 文字列マッチングの使用

数学的論理の使用

次の手順を使用して、数値を切り捨てることができます。

  1. 数値 10 を乗算して、指定された数値 (n) の小数点を指定された小数点以下の桁 (dp) に移動します。DP
  2. 結果の値 (ステップ 1 で取得した値) の下限値を決定します。
  3. 下限値を 10 で割りますDP

ステップ 3 で取得した値は切り捨てられた値です。

上記の手順を数学的に表すと、次のようになります。

  • n = n*pow(10,10 進数);
  • n = フロア(n);
  • n = n / pow(10,10 進数);

例: 1.231 は小数点第 2 位まで切り捨てられます。

n=1.231*pow(10,2)
n=1.231*100 = 123,100
n=フロア(123.100) = 123
n=123/pow(10,2)
n=123/100 = 1.23

HTMLからJavaScript呼び出し関数

上記のロジックを Java プログラムに実装してみましょう。

TruncationExample1.java

 import java.io.*; public class TrunctionExample1 { //driver code public static void main(String args[]) { //the number to truncate double num = 19.87874548973101; //number of digits to take after decimal int digits = 5; System.out.println('The number before truncation is: '+num); //calling user-defined method that truncates a number truncateNumber(num, digits); } //user-defined method to truncate a number static void truncateNumber(double n, int decimalplace) { //moves the decimal to the right n = n* Math.pow(10, decimalplace); //determines the floor value n = Math.floor(n); //dividing the floor value by 10 to the power decimalplace n = n / Math.pow(10, decimalplace); //prints the number after truncation System.out.println('The number after truncation is: '+n); } } 

出力:

 The number before truncation is: 19.87874548973101 The number after truncation is: 19.87874 

文字列マッチングの使用

  1. double 型または float 型を次のように変換します。
  2. を見つける 10進数 文字列内のポイント。
  3. 変数をインクリメントします ( カウント ) 小数点が得られるまで。
  4. 新しい文字列を保存し、 parseDouble() 方法。このメソッドは、文字列で表される double 値を返します。

ステップ 4 で取得した値は切り捨てられた値です。

上記の手順を Java プログラムに実装してみましょう。

TruncationExample2.java

 import java.io.*; public class TruncationExample2 { public static void main(String args[]) { //the number to truncate double num = 556.9871233986399; //number of digits to take after decimal int decimalplaces = 3; //converting a double type value to String type String strnum = '' + num; //stores the truncated string String strval = ''; int count = -1; //loop iterates over the string until the condition becomes false for (int i = 0; i decimalplaces) { break; } //if the above condition returns false else block is executed else //compares each character of the strnum with decimal //if returns true variable by 1 if (strnum.charAt(i) == '.') { count = 1; } else if (count >= 1) { //increments the count variable by 1 ++count; } //converting the number into string strval = strval + strnum.charAt(i); } System.out.println('The number before truncation is: '+num); //returns double value represented by the string argument double truncatedvalue = Double.parseDouble(strval); System.out.println('The number after truncation is: '+truncatedvalue); } } 

出力:

冬眠方言
 The number before truncation is: 556.9871233986399 The number after truncation is: 556.987 

私たちもできます Javaで文字列をトリムする 。この Java String クラスには、trim() メソッドが提供されます。