source

소수점 뒤에 두 자리만 표시

factcode 2022. 9. 13. 22:02
반응형

소수점 뒤에 두 자리만 표시

소수점 뒤에 두 자리만 있는 두 개의 값을 얻는 방법.

예를들면

한다면

i=348842.
double i2=i/60000;
tv.setText(String.valueOf(i2));

이 코드 생성5.81403333.

하지만 나는 오직5.81.

그럼 어떻게 해야 하죠?

Decimal Format을 사용합니다.

DecimalFormat은 숫자의 구체적인 하위 클래스입니다.10진수 형식을 지정하는 형식입니다.Western, Arabric 및 Indician 디짓 지원 등 모든 로케일에서 번호 해석 및 포맷이 가능하도록 설계된 다양한 기능을 갖추고 있습니다.또한 정수(123), 고정 소수점 숫자(123.4), 과학적 표기(1.23E4), 백분율(12%), 통화 금액(123달러) 등 다양한 종류의 숫자도 지원합니다.모두 현지화할 수 있습니다.

코드 스니펫 -

double i2=i/60000;
tv.setText(new DecimalFormat("##.##").format(i2));

출력-

5.81

어때.String.format("%.2f", i2)?

여기 저야 어떻게 당신의 10진수의 짧은 해 시범을 보일 것이다.여기 제가 짧은시간 4값을 만들기 위해 소수 후.

  double value = 12.3457652133
  value =Double.parseDouble(new DecimalFormat("##.####").format(value));

많은 다른 대답은 오직 형식 지정 한다.이 접근법이 유일한 인쇄 형식 대신 값을 반환할 것이다.

double number1 = 10.123456;
double number2 = (int)(Math.round(number1 * 100))/100.0;
System.out.println(number2);

나는 이 단순한 최선의 해결책(간단히 해.)은:생각한다.

double i = 348842;
double i2 = i/60000;
float k = (float) Math.round(i2 * 100) / 100;
i=348842.
double i2=i/60000;
DecimalFormat dtime = new DecimalFormat("#.##"); 
i2= Double.valueOf(dtime.format(time));
v.setText(String.valueOf(i2));

이러한 세부 사항의 캐릭터로 많은 형식 지정은 개발자 머리라도야 한다 첫번째 것은 관리 같은 안전 운전을 바꾸기 위해 가능할 거야

그리고 다른 하나 적절한 결과를 제공하고 있다.그러니까 돌아서 수를 줄이고 싶다.

시작하기 전 그래서, 나는 값에 관심이 있어 네 자신에게 물어봐야 한다.

당신의 목표를 달성하기 위해 당신 그러나 그들의 대부분은 형식과 포맷 터 언급되지만 내가 이 대답에 권해 여러 옵션이 있다.

언급URL:https://stackoverflow.com/questions/10959424/show-only-two-digit-after-decimal

반응형