문자열을 부동 소수점으로 변환-자바 대 자바 스크립트

안드레이 F

예를 들어 숫자 5755.1115에 대해 Java에서 부동 문자열로 올바르게 변환 (분석)하려고합니다.

float fl = new BigDecimal("5755.1115").floatValue();
float fl = (float)5755.1115d;

문제는 항상 5755.1113을 인쇄한다는 것입니다. 정밀도가 떨어지는 것 같습니다 (예를 들어 MathcContext (10)를 사용해 보았지만 작동하지 않았습니다)

하지만 자바 스크립트에서 이것을 시도하면 작동하는 것 같습니다.

var fl = parseFloat('5755.1115');
var str = "" + fl.toPrecision(8);
console.log("number: " + str);

toPrecision () 함수를 사용하지 않아도 정확하게 숫자를 인쇄합니다.

누구든지 Java에서도 이것을 달성 할 수있는 방법을 설명 할 수 있습니까?

편집 : 내 실수, 나는 데이터 전송을 최소한으로 유지해야하기 때문에 이중을 사용하고 싶지 않다는 것을 지정하는 것을 잊었습니다.

고스트 캣

자바 측 : 여기 여기

float fl = new BigDecimal("5755.1115").floatValue(); 

기본적으로 무의미 합니다. 먼저 BigDecimal 객체 ( 임의의 정밀도 를 허용 함 )를 만든 다음 정확한 표현을 훨씬 "덜 정확한"부동 소수점 값으로 바꿉니다. 당신은 잘 쓸 수 있습니다

float fl = 5755.1115f;

대신. "정확한"BigDecimal에 대한 오버 헤드를 사용하고 싶거나 일반적인 Java 부동 소수점 의미 체계에 만족합니다. 하지만 여기서하는 것처럼이 두 개념을 혼합하는 것은 말했듯이 무의미합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

P5.js에서 바이트 배열 또는 문자열 값을 부동 소수점으로 변환(자바스크립트 기반)

자바 스크립트 값을 대문자로 변환

자바 문자열을 자바 스크립트 문자열로 변환

숫자를 16 비트 부동 소수점 (바이트로 저장 됨)으로 변환하고 그 반대로?

자바 스크립트에서 문자열을 제목 대소 문자로 변환

자바 스크립트 문자열을 사전으로 변환

문자열을 자바 스크립트 사전으로 변환

자바 스크립트 배열을 문자열로 변환

자바 스크립트 : 문자열을 배열로 변환

자바 스크립트 배열을 문자열로 변환

자바 스크립트 문자열을 PHP 배열로 변환

문자열을 부동 자바 스크립트로 캐스팅

href = "mailto :"문자열에 대한 자바 스크립트 변수

자바 스크립트로 문자열을 객체로 변환

자바 스크립트 문자열을 HTML 객체로 변환

자바 스크립트에서 문자열을 html로 변환

키와 값을 문자열 자바스크립트로 변환

자바 스크립트는 문자열을 날짜로 변환

문자열 자바 스크립트 배열을 정수 자바 스크립트 배열로 변환

자바 스크립트에서 바이트 배열을 문자열로 변환

자바 스크립트에서 json 문자열을 xml 문자열로 변환

PHP 문자열을 자바 스크립트 문자열로 변환

10 자리 문자열을 부동 소수점으로 변환

변수 값 자바 스크립트의 첫 글자 대문자

자바 스크립트 배열을 자바 객체로 변환

자바 스크립트의 배열 내부에서 문자열을 정수로 변환

함수 외부의 자바 스크립트 변수 (비동기 / 대기)?

자바 스크립트에서 문자열의 일부를 대문자로

자바 스크립트는 문자열을 대괄호가있는 int 배열로 변환

TOP 리스트

  1. 1

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  2. 2

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  3. 3

    원-사각형 충돌의 충돌 측면을 찾는 문제

  4. 4

    상황에 맞는 메뉴 색상

  5. 5

    Matlab의 반복 Sortino 비율

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  8. 8

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  9. 9

    JavaFX : TilePane을 중앙에 배치하고 TilePane 자식을 왼쪽에서 오른쪽으로 배치하는 방법은 무엇입니까?

  10. 10

    regedit에서 방금 내 보낸 Windows 레지스트리 가져 오기 문제

  11. 11

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  12. 12

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  13. 13

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  14. 14

    Android에서 Drawable을 int로 또는 그 반대로 변환하는 방법

  15. 15

    방향 변경시 $ (window) .resize ()가 발생합니까?

  16. 16

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  17. 17

    System.Data.SqlClient.SqlException : 'SSPI 컨텍스트를 생성하지 못했습니다.'

  18. 18

    전자 브라우저를 전체 화면 크기로 만드는 방법은 무엇입니까?

  19. 19

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  20. 20

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  21. 21

    문자열 따옴표, 길이 총 개수 및 arrayname [int]는 어떻게 작동합니까?

뜨겁다태그

보관