파이썬에서 이것을 수행 할 때 100*0.000001
9.999999999999999e-05
1e-05
을 얻으려면 어떻게해야합니까?숫자를 파이썬에서 미터법 단위로 변환하기
1
A
답변
5
부동 소수점 숫자가 정확하지 않습니다. 인쇄 할 때는 1e-4
으로 표시하거나 Decimal
을 사용하여 정확한 값을 얻을 수 있습니다. 예 :
>>> print '{:4.0e}'.format(100*0.000001)
1e-04
또는
>>> Decimal(100)*Decimal('0.000001')
Decimal('0.000100')
0
곱셈을 수행하지 마십시오
>>> 100e-7
1e-05
실현하지만 당신이 너무 오래 전에 근사치에게 다른 유물을 발견 할 것입니다 0.1 is an infinitely repeating number in binary 그 :
>>> 100e-7*.1
1.0000000000000002e-06
그럼 그냥 출력 포맷하기에 문제를 다루는 :
>>> '{:e}'.format(100*0.000001)
'1.000000e-04'
>>> '{:e}'.format(100*0.0000001)
'1.000000e-05'
>>> '{:e}'.format(100*0.00000001)
'1.000000e-06'
관련 문제
- 1. 주 숫자를 날짜로 변환하기
- 2. 파이썬에서 단일 정수 입력을리스트로 변환하기
- 3. 파이썬에서 자동으로 문자열 변환하기
- 4. 파이썬에서 좌표 변환하기
- 5. 파이썬에서 목록 출력 변환하기
- 6. 함수를 파이썬에서 클래스의 메소드로 변환하기
- 7. 자동으로 숫자를 초 단위로 변경합니다.
- 8. 숫자를 소수점 이하 두 자리 숫자로 변환하기
- 9. 파이썬에서 문자열의 숫자를 제거하십시오.
- 10. 파이썬에서 복잡한 숫자를 그려야합니까?
- 11. 파이썬에서 숫자를 순서대로 인쇄하십시오
- 12. 파이썬에서 숫자를 생성합니다.
- 13. 미터법 및 제국의 내부 표현
- 14. 출력을 파이썬에서 라인 단위로 읽으십시오.
- 15. 파이썬에서 그래프 트래버 설을 멀티 프로세싱으로 변환하기
- 16. 파이썬에서 csv로 변환 된 Excel 파일 변환하기
- 17. Highcharts에서 미터법 표기법의 불일치
- 18. GWT 경량 미터법 시스템
- 19. 좋은 PHP 미터법 도구
- 20. 파이썬에서 일련의 숫자를 문자열로 변환
- 21. 숫자를 파이썬에서 입력으로 받아들이 기
- 22. 파이썬에서 포인트 객체로 숫자를 파싱
- 23. 파이썬에서 고정 소수점 단위로 정수 목록 보간
- 24. 흑연 미터법 이름의 올바른 사용
- 25. 별칭에서 미터법 값을 사용하는 방법?
- 26. 은 MAX-TYPES (미터법 -FF)
- 27. 자바에서 지수로 변환하기
- 28. 파이썬에서 파일 이름의 숫자를 추출하고 정렬하십시오.
- 29. 파이썬에서 숫자를 편리하게 읽는 방법은 무엇입니까?
- 30. 일요일부터 파이썬에서 주 숫자를 찾으려면 어떻게합니까?
을 그리고 1E-05 9.9999999999e-05 .. –
실제로는 10 배, 그들은 정확한 있습니다. 부동 소수점 연산이 표준 연산이 아니라는 것입니다. 그냥 뉘앙스. – freakish
@freakish - '0.000001'을 쓸 때 리터럴이'0.00000100000000000000000000000001'과 다르다는 보장은 없습니다. 그래서 저는 그것들이 * 정확하지 않다고 주장 할 것입니다. 그러나 나는 당신이 그것을 어떻게보고 있는지에 달려 있다고 생각합니다. – mgilson