답변
당신은 그것을 위해 문자열 함수를 사용할 수 있습니다
모든public static void main(String args[]){
Double d = 5.14;
String afterD = String.valueOf(d);
afterD =afterD.substring(afterD.indexOf(".") + 1);
System.out.println(afterD);
}
- 첫 번째는, 문자열을 숫자로 변환 그런 다음 다음을 인쇄 할 하위 문자열이
indexof(".") + 1
을 얻을 사용.
&이 작업을 참조하십시오.
또는 당신은 시도 할 수 있습니다 :
double d = 4.24;
BigDecimal bd = new BigDecimal((d - Math.floor(d)) * 100);
bd = bd.setScale(4,RoundingMode.HALF_DOWN);
System.out.println(bd.intValue());
인쇄됩니다 24
이 입력 4.241
입니다 가정은 당신은 BigDecimal
BD 식 즉 대신 100
의이 1000
있을 것이다에 0
추가 1을 추가해야합니다.
와트는 오류가 발생 했습니까? –
죄송합니다, 업데이트를 참조하십시오. –
한 줄 응답이 다음과 같이 수행 할
int floatingpoint(float floating){
return Integer.valueOf((Float.toString(floating).split(".")[1]));
}
이다 : 다음 문자열 배열에서 문자열을 분할
가- 문자열
- 에 56.45 EG 수 변환 여기서 [0] = "56"및 [1] = "45"
- 그러면 두 번째 문자열을 정수로 변환합니다.
감사합니다.
java float 값은 ex 5.14f의 경우 post fix f로 초기화됩니다. 그렇지 않으면 double 값으로 간주됩니다. – Aniruddha
이 방법
Double d = 5.14;
String afterD = String.valueOf(d);
String fractionPart = afterD.split("\\.")[1];
int i=(int)yourvalue;
float/double afterDecimal= yourvalue - i;
int finalValue = afterDecimal * precision;//define precision as power of 10
EX. yourvalue = 2.345;
int i=(int)yourvalue;//i=2
float/double afterDecimal= yourvalue - i;//afterDecimal=0.345
int finalValue = afterDecimal * precision;
//finalValue=0.345*10 or
//finalValue=0.345*100 or
// finalValue=0.345*1000
을 시도 ...
문자열 연산을 사용하지 마십시오. 매우 느립니다. – BlackBeard
어떻게 정밀도 값을 얻습니까 ?? – Panther
코드 :
double i = 5.4;
String[] s = Double.toString(i).split("\\.");
System.out.println(s[1]);
출력 :
4
Explantion :
당신 때문에 \\.
구분 기호를 사용하여 두 가지의 문자열로 변환 이중 분할이 사용 분할 기능 문자열 유형과 후 더블을 변환 할 수 있습니다. 마지막으로 원하는 두 번째 부분을 입력하십시오.
이
코드를 시도 할 수 있습니다 :
double i = 4.4;
String s = Double.toString(i);
boolean seenFloatingPoint = false;
for (int j = 0; j < s.length(); j++) {
if(s.charAt(j)== '.' && !seenFloatingPoint){
seenFloatingPoint = true;
} else if (seenFloatingPoint)
System.out.print(s.charAt(j));
}
System.out.println("");
출력 :
4
괜찮습니다. 감사합니다. –
@ Wiz25 환영합니다. 다른 솔루션을 게시했습니다. plz를보고 싶다면 :) –
시도 이런 식으로
double d = 5.24;
int i = Integer.parseInt(Double.toString(d).split("\\.")[1]);
System.out.println((int)(5.4%((int)5.4)*10));
기본적으로 5.4 mod 5
을 얻을 수 있습니다. .4 * 10
은 4
입니다.
- 1. ArrayList에서 포인트 값을 얻는 방법
- 2. 포인트 뒤의 3 자리 부동 소수점
- 3. 통계 데이터에 누락 된 포인트 값을 얻는 방법?
- 4. C를 사용하여 셰어 포인트 목록을 얻는 방법
- 5. 포인트 집합에서 삼각형에 대한 포인트 인덱스를 얻는 방법
- 6. 기본 셰어 포인트 AlertTemplates를 얻는 방법
- 7. 안드로이드 : 그려지는 라인에서 포인트 문자열을 얻는 방법?
- 8. Spark : 클러스터 포인트 (KMeans)를 얻는 방법
- 9. 연결에서 엔드 포인트 레이블을 얻는 방법 JSPLUMB?
- 10. 거리 매트릭스에서 포인트 좌표를 얻는 방법?
- 11. 게임에서 라인의 모든 포인트 목록을 얻는 방법
- 12. 표시기 변수에서 값을 얻는 방법
- 13. 값을 제공하는 방법/타이머에서 값을 얻는 방법
- 14. 세트에서 값을 얻는 방법
- 15. ParameterInfo 값을 얻는 방법?
- 16. NSComboBox에서 값을 얻는 방법
- 17. 함수에서 값을 얻는 방법
- 18. 이 값을 얻는 방법
- 19. DatePicker에서 값을 얻는 방법
- 20. StepExecutionContext에서 값을 얻는 방법
- 21. @DiscriminatorColumn() 값을 얻는 방법?
- 22. ID 값을 얻는 방법
- 23. EntityKey 값을 얻는 방법?
- 24. Arraylist에서 값을 얻는 방법?
- 25. 콜백에서 값을 얻는 방법?
- 26. SelectItem에서 값을 얻는 방법
- 27. Qtable에서 값을 얻는 방법
- 28. 배열에서 값을 얻는 방법
- 29. 배열의 값을 얻는 방법
- 30. "this"값을 얻는 방법?
문자열 연산을 사용하지 마십시오. 매우 느립니다. – BlackBeard
와우, ** 놀랍게도 ** 대답은 % (모듈러) 연산자를 사용합니까?!?!?!? –