Elixir에서 초를 mm : ss 형식으로 포맷하는 더 좋은 방법이 있습니까?

조 로카

현재 아래 코드를 사용하여 초를 mm : ss 형식으로 포맷하고 있습니다. 더 나은 옵션이 있습니까?

   def formatted_length(length) do
     minutes =
      length/60
      |> Float.floor()
      |> round()
      |> Integer.to_string()

     seconds =
      rem(length, 60)
      |> Integer.to_string()
      |> String.rjust(2, ?0)

     minutes <> ":" <> seconds
   end
Dogbert

귀하의 코드는 실제로 올바르지 않습니다.에 90대해을 반환합니다 "2:30".

div소수점을 무시하는 정수 나눗셈을 할 때 사용할 수 있습니다 . 나머지는 문자열 보간을 사용하여 코드를 단축합니다.

defmodule Main do
  def formatted_length(length) do
    "#{div(length, 60)}:#{formatted_seconds(rem(length, 60))}"
  end

  defp formatted_seconds(s) when s < 10, do: "0#{s}"
  defp formatted_seconds(s), do: "#{s}"
end

13 |> Main.formatted_length |> IO.puts
123 |> Main.formatted_length |> IO.puts
143 |> Main.formatted_length |> IO.puts

산출:

0:13
2:03
2:23

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

HH : MM : SS 형식으로 주어진 시간을 포맷하는 방법은 무엇입니까?

분류에서Dev

타임 스탬프 (HH : mm : ss)를 Hive의 초로 변환하는 더 좋은 방법

분류에서Dev

SQL Server에서 dd : hh : mm : ss에서 hh : mm : ss로 시간을 포맷하는 방법은 무엇입니까?

분류에서Dev

펄에서 datetime을 yyyy-mm-dd hh : mm : ss 형식으로 변환하는 방법은 무엇입니까?

분류에서Dev

타이머를 초에서 mm : ss로 포맷

분류에서Dev

초를 hh : mm : ss.millisecond 형식 C ++로 변환하는 방법은 무엇입니까?

분류에서Dev

밀리 초 (정수)를 mm : ss 형식의 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

C ++에서 포인터를 초기화하는 더 좋은 방법이 있습니까?

분류에서Dev

C ++에서 chrono :: seconds를 HH : MM : SS 형식의 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

다른 쉘 스크립트의 출력에서 초를 hh : mm : ss 형식으로 변환하는 방법

분류에서Dev

시간을 hh : mm : ss.0000000에서 hh : mm로 포맷하는 것이 작동하지 않습니다.

분류에서Dev

Python에서 mysql datetime yyyy-mm-dd를 dd-mm-yyyy로 포맷하는 방법은 무엇입니까?

분류에서Dev

c3으로 y 축에 hh : mm : ss 형식을 표시하는 방법은 무엇입니까?

분류에서Dev

밀리 초를 hh : mm : ss 형식으로 포맷

분류에서Dev

문서의 타임 스탬프를 [HH : MM : SS] 형식으로 업데이트 하시겠습니까?

분류에서Dev

상태 내부에 T 및 Z 형식의 데이터가 있고 React 입력은 HH : MM ss 형식으로 허용하므로 변환 방법

분류에서Dev

합계 유형에서 레코드를 풀 수있는 더 좋은 방법이 있습니까?

분류에서Dev

xsl에서 날짜-시간 형식으로 숫자를 포맷하는 방법은 무엇입니까?

분류에서Dev

기존 요소에 동적으로 div를 추가하는 더 좋은 방법이 있습니까?

분류에서Dev

Android에서 %를 표시하는 더 좋은 방법이 있습니까?

분류에서Dev

이 각도 형태를 검증하는 더 좋은 방법이 있습니까?

분류에서Dev

Linux OS에서 네트워킹 매개 변수를 프로그래밍 방식으로 가져 오는 더 좋은 방법이 있습니까?

분류에서Dev

이 반복 메서드를 typescript로 작성하는 더 좋은 방법이 있습니까?

분류에서Dev

내부 cocoapod에서 프로젝트로 코드를 가져 오는 더 좋은 방법이 있습니까?

분류에서Dev

C #에서 대문자로 약어를 만드는 더 좋은 방법이 있습니까?

분류에서Dev

포함 된 문서 배열에서 mongodb의 ISO 날짜를 'yyyy-mm-dd hh : mm : ss'로 변환하는 방법은 무엇입니까?

분류에서Dev

Javascript : 정규식으로 날짜를 검증하는 더 짧은 방법이 있습니까? m / d / yyyy 및 mm / dd / yyyy를 허용하고 싶습니다.

분류에서Dev

PHP에서 이탈리아어 방식으로 날짜를 포맷하는 방법은 무엇입니까?

분류에서Dev

밀리 초를 "mmm : ss"형식으로 변환하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    HH : MM : SS 형식으로 주어진 시간을 포맷하는 방법은 무엇입니까?

  2. 2

    타임 스탬프 (HH : mm : ss)를 Hive의 초로 변환하는 더 좋은 방법

  3. 3

    SQL Server에서 dd : hh : mm : ss에서 hh : mm : ss로 시간을 포맷하는 방법은 무엇입니까?

  4. 4

    펄에서 datetime을 yyyy-mm-dd hh : mm : ss 형식으로 변환하는 방법은 무엇입니까?

  5. 5

    타이머를 초에서 mm : ss로 포맷

  6. 6

    초를 hh : mm : ss.millisecond 형식 C ++로 변환하는 방법은 무엇입니까?

  7. 7

    밀리 초 (정수)를 mm : ss 형식의 문자열로 변환하는 방법은 무엇입니까?

  8. 8

    C ++에서 포인터를 초기화하는 더 좋은 방법이 있습니까?

  9. 9

    C ++에서 chrono :: seconds를 HH : MM : SS 형식의 문자열로 변환하는 방법은 무엇입니까?

  10. 10

    다른 쉘 스크립트의 출력에서 초를 hh : mm : ss 형식으로 변환하는 방법

  11. 11

    시간을 hh : mm : ss.0000000에서 hh : mm로 포맷하는 것이 작동하지 않습니다.

  12. 12

    Python에서 mysql datetime yyyy-mm-dd를 dd-mm-yyyy로 포맷하는 방법은 무엇입니까?

  13. 13

    c3으로 y 축에 hh : mm : ss 형식을 표시하는 방법은 무엇입니까?

  14. 14

    밀리 초를 hh : mm : ss 형식으로 포맷

  15. 15

    문서의 타임 스탬프를 [HH : MM : SS] 형식으로 업데이트 하시겠습니까?

  16. 16

    상태 내부에 T 및 Z 형식의 데이터가 있고 React 입력은 HH : MM ss 형식으로 허용하므로 변환 방법

  17. 17

    합계 유형에서 레코드를 풀 수있는 더 좋은 방법이 있습니까?

  18. 18

    xsl에서 날짜-시간 형식으로 숫자를 포맷하는 방법은 무엇입니까?

  19. 19

    기존 요소에 동적으로 div를 추가하는 더 좋은 방법이 있습니까?

  20. 20

    Android에서 %를 표시하는 더 좋은 방법이 있습니까?

  21. 21

    이 각도 형태를 검증하는 더 좋은 방법이 있습니까?

  22. 22

    Linux OS에서 네트워킹 매개 변수를 프로그래밍 방식으로 가져 오는 더 좋은 방법이 있습니까?

  23. 23

    이 반복 메서드를 typescript로 작성하는 더 좋은 방법이 있습니까?

  24. 24

    내부 cocoapod에서 프로젝트로 코드를 가져 오는 더 좋은 방법이 있습니까?

  25. 25

    C #에서 대문자로 약어를 만드는 더 좋은 방법이 있습니까?

  26. 26

    포함 된 문서 배열에서 mongodb의 ISO 날짜를 'yyyy-mm-dd hh : mm : ss'로 변환하는 방법은 무엇입니까?

  27. 27

    Javascript : 정규식으로 날짜를 검증하는 더 짧은 방법이 있습니까? m / d / yyyy 및 mm / dd / yyyy를 허용하고 싶습니다.

  28. 28

    PHP에서 이탈리아어 방식으로 날짜를 포맷하는 방법은 무엇입니까?

  29. 29

    밀리 초를 "mmm : ss"형식으로 변환하는 방법은 무엇입니까?

뜨겁다태그

보관