2013-06-06 2 views
-3

고려 : 그것은 10 분마다 데이터를 인쇄Perl에서 어떻게 sprintf()를 할 수 있습니까?

sprintf("%02d:%1d0", $tm[2], int($tm[1]/10)) if $rollup eq "600s"; 

.

30 분마다 데이터를 인쇄하려면 올바른 방법은 무엇입니까? 나는 시도 :

sprintf("%02d:%1d0", $tm[2], int($tm[3]/10)) if $rollup eq "600s"; 

가 어떻게이 문제를 해결할 수 있습니까?

+0

이러한 종류의 질문을하는 계약자와 일했습니다. 이력서에서 그는 잘 알려진 런던 은행 회사의 Perl에 관한 "주제 전문가"라고 말했다. –

+0

괜찮습니까? 무슨 뜻입니까 – user2325703

답변

1

모든 sprintf는 매개 변수 형식을 지정합니다. 실행 빈도는 $rollup eq "600s" 부분에 의해 제어됩니다. 그것은 $ 롤업이 설정/업데이트되는 방법에 따라 다르지만, 단지 초의 수가 증가하는 것을 가정하면 if $rollup eq "1800s" 같은 것이 작동 할 수도 있습니다.

+0

안녕하세요, 올바른가요? (30 분)? $ rollup eq "1800s"일 경우 sprintf ("% 02d : % 2d0", $ tm [2], int ($ tm [1]/30) – user2325703

+0

$ tm 변수에 무엇이 저장되어 있습니까? 빈도이며 표시되는 텍스트가 아니라면 $ tm 자료를 변경하지 않고 그대로 유지할 수 있습니다. 스크립트에 대한 자세한 내용 없이는 말할 수 없습니다. – naumcho

관련 문제