[Java] Math.round
1060 ワード
Math.round
実数の小数点の1位から整数を四捨五入して返す方法.
[小数点の最初の四捨五入]
return b = 78.666664
Math.round(b) = 79.0
小数点2位で四捨五入したら?
1) Math.round(b*10) = 787.0
->786.6664の小数点、ROUND処理->787.0
//b 10 fであってもよい
**2) Math.round(b10)/10f =78.7**
->1)値を再割り当てし、小数点以下の位置を返します
[ジャワの定式6-4] package OOP_6; public class Exercise6_4 {
public static void main(String[] args) {
Student s = new Student();
s.name = "홍길동";
s.ban = 1; s.no = 1; s.kor = 100; s.eng = 60; s.math = 76;
System.out.println(" :"+s.name);
System.out.println(" :"+s.getTotal());
System.out.println(" :"+s.getAverage()); } }
class Student{
String name; int ban; int no; int kor; int eng; int math;
int getTotal(){ return kor+eng+math; }
float getAverage() {
// getAverage()는 int타입이라 그냥 3으로나누면 결과도 int형인 78나옴.
// 결과값타입을 float로 바꾸고싶으면 다음과 같은 두가지 방식 있음
float a = (float)getTotal()/3;
float b = getTotal()/3f; return (Math.round(a*10)/10f);
//return b; } }
Reference
この問題について([Java] Math.round), 我々は、より多くの情報をここで見つけました
https://velog.io/@vgo_dongv/Java-Math.round
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
package OOP_6; public class Exercise6_4 {
public static void main(String[] args) {
Student s = new Student();
s.name = "홍길동";
s.ban = 1; s.no = 1; s.kor = 100; s.eng = 60; s.math = 76;
System.out.println(" :"+s.name);
System.out.println(" :"+s.getTotal());
System.out.println(" :"+s.getAverage()); } }
class Student{
String name; int ban; int no; int kor; int eng; int math;
int getTotal(){ return kor+eng+math; }
float getAverage() {
// getAverage()는 int타입이라 그냥 3으로나누면 결과도 int형인 78나옴.
// 결과값타입을 float로 바꾸고싶으면 다음과 같은 두가지 방식 있음
float a = (float)getTotal()/3;
float b = getTotal()/3f; return (Math.round(a*10)/10f);
//return b; } }
Reference
この問題について([Java] Math.round), 我々は、より多くの情報をここで見つけました https://velog.io/@vgo_dongv/Java-Math.roundテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol