rounding-error

    2

    1답변

    big.js, bignumber.js 및 decimal.js를 시도했습니다. 그것들은 모두 합리적으로 특정 시점까지 잘 작동하지만, 충분히 큰 수의 "홀수"숫자로 임의 정밀도 계산을해야 할 때 부족합니다 (현재 테스트 케이스는 31435517643980 * (1/31435517643980) === 1입니다). 나는 외부 API에 대한 호출을 포함하여 이와

    0

    1답변

    이 코드 (https://jsfiddle.net/d5pjr60g/) 사용에 실패 var num = 67.475; var round = (Math.round(num * 100)/100).toFixed(2); alert(round); 숫자 67.47와 77.47 각각 67.475과 77.475 돌아갑니다. 그러나 다른 번호를 변경하면 "올바르게"반올림됩

    7

    2답변

    길이가 truncate (log10(x)+1)이라는 사실을 사용하여 하스켈에서 정수의 길이를 계산하려고합니다. 사용하여 정수는 내가 만든 : len :: Integer -> Integer len i = toInteger (truncate (logBase 10 (fromIntegral i)) + 1) 불행하게도, 모든 숫자가 올바른 길이를 얻을 수 없습

    1

    2답변

    워크 시트의 셀과 관련된 double 값을 사용하여 매우 정확한 계산을 수행하려고합니다. 코드를 디버깅 할 때이 테스트를 두 번 만로 -3298.86를 따기 것이 분명하다 그러나 ... £ 3,298.8599993 - J2는 소수점 값 셀에서 Sub MacroTest() Dim opt As Worksheet Set opt = Sheets("Optimi

    0

    1답변

    이 숫자를 계산하고 반올림 할 때 두 가지 결과가 나옵니다. 오늘은 이고 어제는입니다. 입니다. 다른 필드에서도 비슷한 문제가 있었지만 Java 코드를 업데이트 한 후에 불일치가 사라졌습니다. 자바 스크립트 코드 : document.getElementById("txt1").value = ((today - yesterday)/10000).toFixed(3);

    1

    1답변

    내 스크립트에서 반올림 코드가 두 배로되는 문제가있어 오류를 찾을 수 없습니다. 문제가 발생하는 곳을 찾을 수없는 것 같습니다. 모든 의견을 주시면 감사하겠습니다. def research_rounding(first_time): first_time = float(first_time) if first_time == 0: #If tim

    0

    2답변

    Java 8에서 일부 과학적 계산을 수행하기 위해 작성된 이전 Java 6 프로그램을 다시 작성하고 반올림 연산에 대해 다른 결과를 얻는이 상황에 갇혀 있습니다. Java 6은 0.499999999999999999994에서 1과 같은 입력을 반올림하지만 Java 8은 0과 같이 입력을 반올림합니다. 나는 여기서 문제를 이해할 수 없다. 예를 들어 : pri

    0

    1답변

    mpi_send 및 mpi_recv 함수에 mpi_reduce와 유사한 반올림 오류가 있는지 묻고 싶습니다. mpr_reduce 함수의 반올림 오류는 프로세서 실행 순서의 차이에서 비롯되었지만 mpi_send 및 mpr_recv 함수는 비슷한 프로 시저를 갖고 있지 않기 때문에 안된다고 생각했습니다. 그런 다음 mpi_send 및 mpi_recv 함수가있는

    1

    2답변

    부동 소수점 사용자는 반올림 오류를주의해야합니다. 예를 들어, 1.0/3*3 == 1은 거의 모든 현대 프로그래밍 언어에서 false로 평가됩니다. 더 특별하게 nonspecialists를 위해, 의외로 1.0/10*10 == 1. 그러나 이러한 문제를 해결할 수있는 부동 소수점 시스템이 있습니다. 특히 Apple II와 Commodore Vic-20의 에

    0

    1답변

    if op in ["/"]: # rounding does not rounds half up so I imported a module from decimal import Decimal, ROUND_HALF_UP, ROUND_HALF_DOWN Decimal(str(answer)).quantize(Decimal("1.11"), roun