1/3과 같은 간단한 나누기의 경우 나누기 결과에서 소수점 다음 첫 세 자리 만 추출하려면 어떻게 할 수 있습니까?Perl의 계산에서 소수점 이하 처음 3 자리를 추출하는 방법은 무엇입니까?
0
A
답변
2
당신은 spritnf으로 작업을 수행 할 수 있습니다
my $rounded = sprintf("%.3f", 1/3);
이이 sprintf
의 목적은 아니지만 작업을 수행합니다.
는 점 이후 단 세 자리를 원하는 경우에, 당신은 수학 계산과 작업을 수행 할 수 있습니다
my $num = 1/3;
my $part;
$part = $1 if $num=~/^\d+\.(\d{3})/;
print "3 digits after dot: $part\n" if defined $part;
0
sprintf와 일부 패턴 일치를 사용하십시오. 말 수가 많은.
my $str;
my $num = 1/3;
my $res = sprintf("%.3f\n",$num);
($str = $res) =~ s/^0\.//;
print "$str\n";
관련 문제
- 1. C++에서 소수점 이하 2 자리를 쓰는 방법은 무엇입니까?
- 2. 소수점 이하 10 자리를 추출하고 최대 3 자리까지 반올림 적용
- 3. 파이썬에서 소수점 이하 3
- 4. SQL 함수가 소수점 이하 자리를 모두 0으로 변경하는 이유는 무엇입니까?
- 5. 소수점 이하 자리수를 제어하는 방법은 무엇입니까?
- 6. 소수점 이하 50 자리를 표시하도록 파이썬을 얻으려면 어떻게해야합니까?
- 7. DecimalFormat을 사용하여 숫자에서 소수점 이하 4 자리를 이동하는 방법
- 8. 소수점 이하 두 자리를 반올림하여 항상 0.0을 반환합니다.
- 9. MATLAB 배열에 소수점 이하 4 자리를 저장하는 방법
- 10. GWT - 소수점 이하 3 자리가있는 DoubleBox
- 11. 소수점 이하 2 자리까지 소수점 이하 자릿수
- 12. 지수 소수점 2 자리 소수점 이하 반올림
- 13. Swift에서 소수점 이하 자릿수를 나누는 방법은 무엇입니까?
- 14. QDoubleSpinBox : 소수점 이하 자릿수를 줄이는 방법은 무엇입니까?
- 15. String.Format() 고정 소수점 자리를 표시하는 부동 소수점?
- 16. Varchar 필드를 업데이트하여 소수점 이하 3 자리수가되도록
- 17. 소수점 이하 3 자로 변환하는 방법
- 18. 정규식에서 킬로그램 (소수점 이하 3 자리)
- 19. VBScript 월 및 두 번째 함수에서 소수점 이하 3 자리까지
- 20. float/decimal에서 소수점 이하 3 자리로 정확히 반올림 하시겠습니까?
- 21. LISP - 소수점 이하 자릿수
- 22. 없음 소수점 이하 자릿수는
- 23. 소수점 이하 자릿수로 기본 스톱워치를 사용하는 방법은 무엇입니까?
- 24. Java에서 소수점 이하 반올림
- 25. DataSet에서 소수점 2 자리를 자릅니다
- 26. 부동 소수점 계산에서 원치 않는 추가 정밀도를 삭제하는 방법은 무엇입니까?
- 27. 인쇄 한 (플로트) 소수점 나는 플로트 번호가 내가 소수점 이하 한 자리를 인쇄 할 cout을
- 28. 소수점 이하 자릿수는 어떻게 계산합니까?
- 29. 소수점 이하 자릿수를 지정된 자릿수로 자르십시오.
- 30. mysql에서 소수점 이하 2 자리까지 소수점 이하 자릿수를 대입합니다.
@ikegami 예 sprintf는이 IMO처럼 사용하기에 매우 우아하지 않은 포맷팅이다 – PSIAlt
'sprintf' 솔루션은 반올림하지만 두번째 것은 반올림한다는 것에주의한다. 그들 중 하나는 잘못 될 수 밖에 없습니다. – ikegami