切り捨て
日本語 | 切り捨て |
英語 | round down |
ふりがな | きりすて |
フリガナ | キリステ |
小数点以下での丸め方のひとつ。
小数点以下の特定の桁より右を消去する(0にする)場合の方法のひとつ。その「特定の桁」の値に関わらず0にする方法。
BigDecimalクラスのsetScale()メソッドで切り上げ、切り捨て、四捨五入を行うことができ、このメソッドの第1引数に「切り捨てを行う桁(上記の例だと「特定の桁」の右の桁)」、第2引数にBigDecimalクラスのROUND_DOWNフィールドを渡すことで切り捨てをすることができる。
小数点以下の特定の桁より右を消去する(0にする)場合の方法のひとつ。その「特定の桁」の値に関わらず0にする方法。
BigDecimalクラスのsetScale()メソッドで切り上げ、切り捨て、四捨五入を行うことができ、このメソッドの第1引数に「切り捨てを行う桁(上記の例だと「特定の桁」の右の桁)」、第2引数にBigDecimalクラスのROUND_DOWNフィールドを渡すことで切り捨てをすることができる。
// Sample.java
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Sample
{
public static void main( String[] args )
{
// 出力フォーマットを用意しておきます。
String format = "0.00000000000000000000";
DecimalFormat decimalFormat = new DecimalFormat( format );
BigDecimal bigDecimal = new BigDecimal( "4.559" );
System.out.println( decimalFormat.format( bigDecimal ) );
// 4.55900000000000000000
// 小数点以下2位の数に切り捨てします。
// BigDecimal.ROUND_DOWNが切り捨て用フラグです。
System.out.println( decimalFormat.format( bigDecimal.setScale( 2, BigDecimal.ROUND_DOWN ) ) );
// 4.55000000000000000000
}
}
import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Sample
{
public static void main( String[] args )
{
// 出力フォーマットを用意しておきます。
String format = "0.00000000000000000000";
DecimalFormat decimalFormat = new DecimalFormat( format );
BigDecimal bigDecimal = new BigDecimal( "4.559" );
System.out.println( decimalFormat.format( bigDecimal ) );
// 4.55900000000000000000
// 小数点以下2位の数に切り捨てします。
// BigDecimal.ROUND_DOWNが切り捨て用フラグです。
System.out.println( decimalFormat.format( bigDecimal.setScale( 2, BigDecimal.ROUND_DOWN ) ) );
// 4.55000000000000000000
}
}
// Sample.java import java.math.BigDecimal; import java.text.DecimalFormat; public class Sample { public static void main( String[] args ) { // 出力フォーマットを用意しておきます。 String format = "0.00000000000000000000"; DecimalFormat decimalFormat = new DecimalFormat( format ); BigDecimal bigDecimal = new BigDecimal( "4.559" ); System.out.println( decimalFormat.format( bigDecimal ) ); // 4.55900000000000000000 // 小数点以下2位の数に切り捨てします。 // BigDecimal.ROUND_DOWNが切り捨て用フラグです。 System.out.println( decimalFormat.format( bigDecimal.setScale( 2, BigDecimal.ROUND_DOWN ) ) ); // 4.55000000000000000000 } }