割り算
日本語 | 割り算 |
英語 | division |
ふりがな | わりざん |
フリガナ | ワリザン |
計算の一種。
一方の数量をもう一方の数量分分割すること。
「20 / 5 = 4」といった計算のこと。
「割算」「除算」とも言う。
また、割り切れなかった余分な整数値を「余り」「剰余」という。
プリミティブ型同士場合は/演算子を使用する。
BigDecimalクラスの場合にはdivide()メソッドを使用する。
また、余りを取得する場合は%演算子を使用する。
BigDecimalクラスの場合には余りを取得するメソッドは存在しない。
一方の数量をもう一方の数量分分割すること。
「20 / 5 = 4」といった計算のこと。
「割算」「除算」とも言う。
また、割り切れなかった余分な整数値を「余り」「剰余」という。
プリミティブ型同士場合は/演算子を使用する。
BigDecimalクラスの場合にはdivide()メソッドを使用する。
また、余りを取得する場合は%演算子を使用する。
BigDecimalクラスの場合には余りを取得するメソッドは存在しない。
参考サイト
// Sample.java
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Sample
{
public static void main( String[] args )
{
// /演算子を使用した、int型同士の割り算。
// 400 / 200 = 2 を計算します。
int intL = 400;
int intR = 200;
int intResult;
intResult = intL / intR;
System.out.println( intResult );
// 2
// /演算子を使用した、double型同士の割り算。
double doubleL = 0.01;
double doubleR = 0.1;
double doubleResult;
doubleResult = doubleL / doubleR;
System.out.println( doubleResult );
// 0.09999999999999999
// 浮動小数点型同士のため、丸め誤差が発生し、
// 正確な結果にはなりませんでした。
// 出力フォーマットを用意しておきます。
String format = "0.00000000000000000000";
DecimalFormat decimalFormat = new DecimalFormat( format );
// BigDecimalクラスを使用した算。
BigDecimal bigDecimal1 = new BigDecimal( "10" );
BigDecimal bigDecimal2 = new BigDecimal( "7" );
// divide()メソッドで割ります。
// 小数3桁目で四捨五入するよう計算します。
BigDecimal bigDecimalResult = bigDecimal1.divide( bigDecimal2, 2, BigDecimal.ROUND_HALF_UP );
System.out.println( decimalFormat.format( bigDecimalResult ) );
// 1.43000000000000000000
// %演算子を使用した、int型同士の割り算の余り。
// 9 / 5 = 1 余り 4 を計算します。
intL = 9;
intR = 5;
intResult = intL % intR;
System.out.println( intResult );
// 4
}
}
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Sample
{
public static void main( String[] args )
{
// /演算子を使用した、int型同士の割り算。
// 400 / 200 = 2 を計算します。
int intL = 400;
int intR = 200;
int intResult;
intResult = intL / intR;
System.out.println( intResult );
// 2
// /演算子を使用した、double型同士の割り算。
double doubleL = 0.01;
double doubleR = 0.1;
double doubleResult;
doubleResult = doubleL / doubleR;
System.out.println( doubleResult );
// 0.09999999999999999
// 浮動小数点型同士のため、丸め誤差が発生し、
// 正確な結果にはなりませんでした。
// 出力フォーマットを用意しておきます。
String format = "0.00000000000000000000";
DecimalFormat decimalFormat = new DecimalFormat( format );
// BigDecimalクラスを使用した算。
BigDecimal bigDecimal1 = new BigDecimal( "10" );
BigDecimal bigDecimal2 = new BigDecimal( "7" );
// divide()メソッドで割ります。
// 小数3桁目で四捨五入するよう計算します。
BigDecimal bigDecimalResult = bigDecimal1.divide( bigDecimal2, 2, BigDecimal.ROUND_HALF_UP );
System.out.println( decimalFormat.format( bigDecimalResult ) );
// 1.43000000000000000000
// %演算子を使用した、int型同士の割り算の余り。
// 9 / 5 = 1 余り 4 を計算します。
intL = 9;
intR = 5;
intResult = intL % intR;
System.out.println( intResult );
// 4
}
}
// Sample.java import java.math.BigDecimal; import java.text.DecimalFormat; public class Sample { public static void main( String[] args ) { // /演算子を使用した、int型同士の割り算。 // 400 / 200 = 2 を計算します。 int intL = 400; int intR = 200; int intResult; intResult = intL / intR; System.out.println( intResult ); // 2 // /演算子を使用した、double型同士の割り算。 double doubleL = 0.01; double doubleR = 0.1; double doubleResult; doubleResult = doubleL / doubleR; System.out.println( doubleResult ); // 0.09999999999999999 // 浮動小数点型同士のため、丸め誤差が発生し、 // 正確な結果にはなりませんでした。 // 出力フォーマットを用意しておきます。 String format = "0.00000000000000000000"; DecimalFormat decimalFormat = new DecimalFormat( format ); // BigDecimalクラスを使用した算。 BigDecimal bigDecimal1 = new BigDecimal( "10" ); BigDecimal bigDecimal2 = new BigDecimal( "7" ); // divide()メソッドで割ります。 // 小数3桁目で四捨五入するよう計算します。 BigDecimal bigDecimalResult = bigDecimal1.divide( bigDecimal2, 2, BigDecimal.ROUND_HALF_UP ); System.out.println( decimalFormat.format( bigDecimalResult ) ); // 1.43000000000000000000 // %演算子を使用した、int型同士の割り算の余り。 // 9 / 5 = 1 余り 4 を計算します。 intL = 9; intR = 5; intResult = intL % intR; System.out.println( intResult ); // 4 } }