SharedPreferences에서 SeekBar의 소수점을 저장하고 싶으면

조회수 648회

PutFloat을 사용해야하나요?

        _Range_Text = (TextView)_TT_AIS.FindViewById(Resource.Id._Range_Text);
        _Range_SeekBar = (SeekBar)_TT_AIS.FindViewById(Resource.Id._Range_SeekBar);
        _Range_Text.Text = "Range of AIS Targets : " + _Saved_Data.GetFloat("Test5_SeekBar", 0f) + "NM";
        float _Float_Ex = _Range_SeekBar.Progress;
        _Float_Ex = _Saved_Data.GetFloat("Test5_SeekBar", 0f);
        _Range_SeekBar.ProgressChanged += _Range_SeekBar_ProgressChanged;



    private void _Range_SeekBar_ProgressChanged(object sender, SeekBar.ProgressChangedEventArgs e)
    {
        float _Range_Progress = (float) ((e.Progress * 0.1) + 0.1);
        _Range_Text.Text = "Range of AIS Targets : " + _Range_Progress + "NM";

        _Data_Edit.PutFloat("_Test5_SeekBar", e.Progress);
        _Data_Edit.Apply();
    }

이런식으로 사용하고 있는데, 많이 틀린 것 같더라구요.. 어떻게 바꿔야하는건가요? 값의 범위는 현재 0.1 부터 0.1 단위로 36.0까지 입니다.

그리고 한가지 더 추가로 질문하고 싶은데. 1.1 1.2 뭐 이런식으로 소수점 뒤 숫자가 0이 아닐때는 정상적으로 출력이 되는데 소수점 뒷자리가 0일때도 나오게 할 수 있는 방법이 없나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)